如何获取网页上media player正在播放的歌曲url
怎么获取网页上media player正在播放的歌曲url
获取网页上media player正在播放的歌曲url,然后就可以保存到本地文件了
theworld或遨游浏览器有这个功能:捕获正在播放的歌曲的地址,alt+鼠标点击就可以保存了
我的思路:通过查看网页代码,使用正则找到.wma或.mp3;
但是音乐网站有防盗链,把音乐的url地址写在javascript里,比如这样:http://www.qq163.com/song/7819/94984.htm
真实地址是:http://wmadd.qq163.com:8181/wmass88/new9/qiang4/0104/3.Wma
这个是动态改变的,只能在播放的时候获取
------解决方案--------------------
从你贴的js来看,它是通过运行时修改
objPlayer.url = s_list+strFile0;
objPlayer.src = s_list+strFile0;
var objPlayer = document.getElementById("MediaPlayer");
----------页面中有个 id = "MediaPlayer"的元素
你在运行时用IHTMLDocument3::getElementById() 得到该元素,然后使用IHTMLElement::getAttribute获取其 src/url属性即可
------解决方案--------------------
url是FLASH对象的特定属性,src是MEDIA PLAYER的特定属性,你可以直接从对象获取播放器接口,然后读取对应的属性即可。
获取网页上media player正在播放的歌曲url,然后就可以保存到本地文件了
theworld或遨游浏览器有这个功能:捕获正在播放的歌曲的地址,alt+鼠标点击就可以保存了
我的思路:通过查看网页代码,使用正则找到.wma或.mp3;
但是音乐网站有防盗链,把音乐的url地址写在javascript里,比如这样:http://www.qq163.com/song/7819/94984.htm
- JScript code
<script language="JavaScript"> <!-- var isFF=(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1) var objPlayer = document.getElementById("MediaPlayer"); if(isFF){objPlayer=document.MediaPlayer;} var strFile0 = "/new9/qiang4/0104/3.Wma"; objPlayer.url = s_list+strFile0; objPlayer.src = s_list+strFile0; //--> </script> <script language="javascript"> PlayerGetState(objPlayer); var mlid = 94984; </script>
真实地址是:http://wmadd.qq163.com:8181/wmass88/new9/qiang4/0104/3.Wma
这个是动态改变的,只能在播放的时候获取
------解决方案--------------------
从你贴的js来看,它是通过运行时修改
objPlayer.url = s_list+strFile0;
objPlayer.src = s_list+strFile0;
var objPlayer = document.getElementById("MediaPlayer");
----------页面中有个 id = "MediaPlayer"的元素
你在运行时用IHTMLDocument3::getElementById() 得到该元素,然后使用IHTMLElement::getAttribute获取其 src/url属性即可
------解决方案--------------------
url是FLASH对象的特定属性,src是MEDIA PLAYER的特定属性,你可以直接从对象获取播放器接口,然后读取对应的属性即可。