songtaste网站歌曲真实URL获取

news/2024/5/19 17:27:34/文章来源:https://blog.csdn.net/aai7747/article/details/101390881

    个人挺喜欢songtaste网站的歌曲的,下载方法也层出不穷,可是作为程序员如果不知其中原理的方法真是羞愧。首先简单点的方法当然有google插件这样的嗅探器了,不过这种工具的原理还不是很了解。今天先总结一下songtaste网站部分歌曲的真实下载链接的获取。非常感谢http://www.crifan.com/提供的songtaste歌曲下载器~学习了很多内容。

    1.打开songtaste网站的源代码,搜索<div id="playicon" style="margin-left:-12px"> 。 接下来的一块div内容及接下来获取真实歌曲url的关键。

    2.接下来一块div的格式化源码粘贴如下: 

<div style='display:none;'><a href="javascript:playmedia1('playicon','player', 'b988a3d864d81432c381d8aa2f1f63b1e5f39744a99ab1911d6bfbb557876cd10a66e196e50166602f1ced3fe51ffc51', '355', '68', 'b3a7a4e64bcd8aabe4cabe0e55b57af5', 'http://m2.', '1357638',0);ListenLog(1357638, 0);"><img src="http://image.songtaste.com/images/play_ico.gif" align="absmiddle" border="0" alt="播放当我回头看你的一瞬(电视剧 你我一样 片尾曲)"><b> Listen Now</b></a>  (<a href="javascript:;" onClick=window.open("/playmusic.php?song_id=1357638",'popwin_kt','menubar=no,location=no,resizable=no,scrollbars=no,status=no,width=50,height=50'); >弹出播放</a>)</div>
<script src="/stflashplayer/js/swfobject.js">
</script>
<script> var flashvars = { };var params = {      menu:"false",scale:"noScale",allowFullscreen:"true",allowScriptAccess:"always",wmode:"transparent"};
params.allowScriptAccess="always";
params.hasPriority="true";
params.swliveconnect="true";
var attributes = { id:"STWebPlayer" 
};
swfobject.embedSWF("/stflashplayer/STPlayer_1.12.swf","STWebPlayer","360","70","10.0.0","/stflashplayer/expressInstall.swf", flashvars, params, attributes);
function swfReady() {	var strURL = "b988a3d864d81432c381d8aa2f1f63b1e5f39744a99ab1911d6bfbb557876cd10a66e196e50166602f1ced3fe51ffc51";	var Head = "http://m2.";	var type = "b3a7a4e64bcd8aabe4cabe0e55b57af5";	var iscopy = "0";	if(strURL.indexOf('rayfile')>0 && iscopy <= 0) {		var SongUrl = Head + strURL + GetSongType(type);		var obj = { 			name:"当我回头看你的一瞬(电视剧 你我一样 片尾曲)",url:SongUrl,isShowLogo:"0" ,isAutoReplay:1, isAutoPlay:0};		setSongInfo(obj);	}	flashplay("b988a3d864d81432c381d8aa2f1f63b1e5f39744a99ab1911d6bfbb557876cd10a66e196e50166602f1ced3fe51ffc51", "1357638","0");ListenLog("1357638", "0");
}function setSongInfo(obj) {	try {		var stPlayerSWFobj = swfobject.getObjectById("STWebPlayer");		stPlayerSWFobj.setSongInfo(obj);	} catch(e) { alert(e.description); }
}
function playAudio() {	var stPlayerSWFobj = swfobject.getObjectById("STWebPlayer");	stPlayerSWFobj.playAudio();
}
function pauseAudio() {	var stPlayerSWFobj = swfobject.getObjectById("STWebPlayer");	stPlayerSWFobj.pauseAudio();
}
function playerPlayStart() {
}
function playerPaused() {
}
function flashplay(strURL,st_songid,t) {		
$.ajax( {			type:'POST',			url:'/time.php',			cache:false,			data:'str='+strURL+'&sid='+st_songid+'&t='+t,			dataType:'html',			success:function(data){				if(data){					var obj = { 						name:"当我回头看你的一瞬(电视剧 你我一样 片尾曲)",url:data,isShowLogo:"0" ,isAutoReplay:1, isAutoPlay:0					};					setSongInfo(obj);					if(data.indexOf('duomi.com') > 0){						$("#show_logo").show();					}				}			},			error:function(data) {			}		});
}
</script>
<div id="STWebPlayer">
<h1>STWebPlayer</h1>
<p><a href="http://www.adobe.com/go/getflashplayer">Get Adobe Flash player</a></p>
</div>

  

    3.主要的内容就是红色标注的区域,js的变量名也出卖了真实歌曲的url链接,这里看到songtaste的歌曲真实链接来源之一为rayfile网盘,直接利用var SongUrl = Head + strURL + GetSongType(type)进行拼接。GetSongType(type)函数的定义在这里:http://image.songtaste.com/inc/main.js

    

function GetSongType(md5code)
{switch(md5code){case "7d99bb4c7bd4602c342e2bb826ee8777":return ".wma";break;case "25e4f07f5123910814d9b8f3958385ba":return ".Wma";break;case "51bbd020689d1ce1c845a484995c0cce":return ".WMA";break;case "b3a7a4e64bcd8aabe4cabe0e55b57af5":return ".mp3";break;case "d82029f73bcaf052be8930f6f4247184":return ".MP3";break;case "5fd91d90d9618feca4740ac1f2e7948f":return ".Mp3";break;}	
}

  

  所以根据上面的方法可以很简单的就拼接出存在网盘的那些真实歌曲的链接; 

    接下来就是那些ajax异步获取真实链接的歌曲了,其实也非常的容易;

    后来也可以发现另外一个重要的函数也在这里,逻辑与第二部分标注红色区域的也相当的类似,功能应该也相同,如果刚开始能够定位到这里也能够轻松的获取真实url链接。 

//Media Link
function playmedia1(playIcon, strID,strURL,intWidth,intHeight,type, Head,st_songid,t) {playIcon.replace(" ","%20");strID.replace(" ","%20");var objDiv=document.getElementById(strID);document.getElementById(playIcon).style.display='none';if (!objDiv) return false;if (objDiv.style.display!='none') {objDiv.innerHTML='';objDiv.style.display='none';} else {if(strURL.indexOf('rayfile')>0) {var SongUrl = Head + strURL + GetSongType(type);objDiv.innerHTML=makemedia_html(SongUrl,intWidth,intHeight);objDiv.style.display='block';} else {$.ajax({type:'POST',url:'/time.php',cache:false,data:'str='+strURL+'&sid='+st_songid+'&t='+t,dataType:'html',success:function(data){//alert(data);if(data){objDiv.innerHTML=makemedia_html(data,intWidth,intHeight);objDiv.style.display='block';if(data.indexOf('duomi.com') > 0){$("#show_logo").show();	}}},error:function(data){//alert('error');}});}}
}

  

    4.从上面的标注代码可以看出,另外一个获取真实链接的方法是针对/time.php发送请求,请求的数据格式:data:'str='+strURL+'&sid='+st_songid+'&t='+t,  因为php文件无法打开,这里利用postman模拟请求获取真实的URL链接:以下是我获取一个具体URL实例的截图;

   

    这样就获取了另外一种url真实链接的方法。

转载于:https://www.cnblogs.com/weixliu/p/3985551.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_856818.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(转载)如何用PHP开发一个完整的网站 讲解开发流程 多人开发

引言&#xff1a; 一个清楚的目标定位学习 PHP 才更有动力和方向&#xff0c;约有 30% 的 PHPer 因为学习到一半而没有明确的方向而最终放弃或搁浅。 手头收藏一些好的常用类或方法&#xff0c;能提高我们的开发的速度。如&#xff1a;分页、上传、字符过滤、数据库操作、生成 …

IE兼容性视图无法添加网站

今天遇到公司财务的同事需要用IE登入北京银行网银&#xff0c;登入后显示页面不全&#xff0c;只能设置兼容性视图&#xff0c;结果发现兼容性视图死活无法添加&#xff0c;显示下图&#xff1a; 解决方法&#xff1a; 按下winr打开运行窗口&#xff0c;输入regedit回车打开注…

IE兼容性视图无法添加网站

IE兼容性视图无法添加网站&#xff0c;提示输入一个无效域 &#xff0c;本文将详细介绍如何修复此问题。 解决方法&#xff1a; 按下winr打开运行窗口&#xff0c;输入regedit回车打开注册表编辑器&#xff0c;如下图所示&#xff1a; 定位到HKEY_CURRENT_USER\Software\Micr…

VS2015本地发布以及IIS7部署网站

VS本地发布网站 右击WEB程序集&#xff0c;点击“发布” 在发布选项卡中选择“自定义”,然后输入管理配置文件的名字&#xff0c;点击确定&#xff0c;进入下一步 在发布方法中选择“文件系统”&#xff0c;选择要存储发布文件的位置&#xff0c;点击下一步 在配置中选择“…

CSS+DIV创建一个可爱的小中心网站

有几种不同的方式到垂直中心与 CSS的对象&#xff0c;但它是很困难的选择是正确的。我会告诉你所有我见过的最好的方式&#xff0c;以及如何创建一个可爱的小中心网站。 用CSS垂直居中是不是一件容易的事。有许多不同的方式&#xff0c;在某些浏览器可能无法正常工作。让我们回…

如何正确地优化图像或视频网站

如果&#xff0c;你有一个照片博客或嵌入视频在您的网站有很大的信息和精湛的内容&#xff0c;但有一个问题。搜索引擎无法解释和理解容易&#xff0c;因为他们可以处理文字内容的图片或视频。事实上&#xff0c;有没有文字内容中嵌入视频的网页是相当于一个空白网页的具体原因…

使用HttpSessionListener监听器 监控当前网站在线人数

ServletAPI提供了大量的监听器来监听WEB应用的内部事件&#xff0c;以下简单利用HttpSessionListener监听器来实现监控当前网站的在线人数。 相应代码如下&#xff1a; [java] view plain copy package neo.app.servlet; import java.util.HashSet; import java.util.Map;…

我的网站有第一次的收入了

昨天我申请百度联盟成功了&#xff0c;今天登录百度联盟发现昨天的收入是3.96元&#xff0c;虽然很少&#xff0c;今天收录也掉了30多页 但我还是很高兴&#xff0c;从自学建站到自学SEO将近两年&#xff0c;终于有了第一次收入。 拿 出来献丑了&#xff0c;但是真的很高兴。还…

使用dede系统建设中英文双语网站详解

由于公司要我做一个中英文双语的企业站&#xff0c;而我已经使用DEDE系统把中文页面&#xff08; http://www.heatpress123.net &#xff09;都做好了而且已经有了排名所以想在原先的基础上添加一个英文页面&#xff0c;我也在网络上找了很多相关资料&#xff0c;说实话也得到…

百度快照的SEO意义,别再跟风了

所谓 百度快照指的是&#xff1a;几乎每个被百度收录的网页&#xff0c;在百度上都存有一个纯文本的备份文件存贮在百度服务器上&#xff0c;此文件被称为 百度快照。当用户在百度搜索引擎上试图打开某个搜索结果无法打开&#xff0c;或打开速度特别慢时&#xff0c;该网页的百…

Google收录一个新网站要花多久?

几个月前&#xff0c;SE圆桌发起一项调查&#xff0c;内容是“Google收录你的新站要花多久”。 在收到500份回复之后&#xff0c;统计结果已经出来了。 54%的人说1周内30%的人说1天内12%的人说1个月内3%的人说3个月内1%的人说超过3个月 这个站我北京时间2013年3月27日晚上开通并…

卢松松:响应式网页设计与SEO

所谓“响应式网页设计(Responsive Web Design)”也就是自适应&#xff0c;就是可以自动识别屏幕宽度、并做出相应调整的网页设计。目前这种设计已经出现在越来越多的国内网站上&#xff0c;目前Google已经明确表明鼓励响应式网页设计。 (图一&#xff0c;响应式网页设计) 通常在…

SEO实战:网站排名不靠外链靠基础

内容、外链是日常优化工作的必须&#xff0c;由于百度的绿萝算法把外链的质量进行的评估限定&#xff0c;使得一直以外链为主要SEO手段的网站受到了抨击。怎样的网站优化方式才能够让网站稳定&#xff0c;网站排名也能够提升呢?其实网站自身的质量更为重要。今天笔者小丹要分享…

网络经济中的行为模式、社交模式和网站运作周期

行为和思维&#xff0c;可以抽取成模式&#xff0c;就是传说中可以授人的渔。好的思路模式&#xff0c;可以引导别人成果。好的行为方式&#xff0c;可以提高效率&#xff0c;甚至导致商业成功。分析了#购买行为模式#&#xff0c;叶子节点上&#xff0c;就是“营销”层面可以影…

高质量的seo优化方案

作为一名seo&#xff0c;除了要懂得网站seo优化技术&#xff0c;还需要懂得如何分析网站各项数据&#xff0c;并根据分析结果写出一份高质量的seo优化方案&#xff0c;接下来&#xff0c;小刚seo就和大家说说一份高质量的seo优化方案是怎样炼成的。 一、SEO工作的核心所在 ①…

实现四六级网站的复刻

https://download.csdn.net/download/qq_41588302/11859004 还有报名也同四六级一样&#xff0c;我就懒得登了。 这是以前自己一个人花了很长时间&#xff0c;就凭着两本书&#xff0c;一直啃出来的。其中最有意思的是数据库的知识。

ASP.NET MVC项目发布与网站本地部署

1.ASP.NET MVC项目发布 实际就是以打包的方式将编译后的文件整理出来。 首先生成解决方案,保证没有保存. mvc项目—>右键—>发布: 点击发布,即可将项目打包到指定的路径下。 2.安装IIS: 控制面板—>程序—>启用或关闭Windows功能: IIS(Internet Information Se…

为IIS的多个网站设置不同的.net运行框架

在默认情况下&#xff0c;IIS6.0中的多个网站是不能设置为使用不同的.net框架的。但是我们有时候确实就会遇到这种问题&#xff0c;一个网站采用较老的2.0框架开发&#xff0c;而一个新网站采用的是4.0的框&#xff0c;而他们又需要部署在同一台服务器上。虽然IIS6.0可以为每个…

记一次网站备案

用了几个月的免费AWS&#xff0c;感觉非常好用&#xff0c;Amazon的技术实力确实一流&#xff0c;但是最近速度变得非常慢&#xff0c;也不知道是什么原因&#xff0c;于是就买了阿里云的云主机&#xff0c;那就得备案啊。很多人都是谈备案色变&#xff0c;论坛中也是一片骂娘的…

vs2010发布网站时有些文件没有发布出去的解决办法。

项目中包含了一些ttf字体文件做为图标使用&#xff0c;可是发布时发现生成的目录中没有这个文件&#xff0c;这种情况这么设置一下就可以解决&#xff1a; 1&#xff0c;在文件上点击右键&#xff0c;选择“属性”。 2&#xff0c;在弹出的属性窗口中&#xff0c;更改“生成操…