近来在搜寻车载音乐,然后想到了清风DJ 里面的音乐都挺好的,以是想到写一个爬虫爬取资源然后下载,于是,便开启了音频源探求之旅!
1、你必要有一个浏览器(这句话有点多余...)
2、JS调试工具
3、基础的编程
起首,随便找一个音乐网址
[HTML] 纯文本查察 复制代码https://www.vvvdj.com/play/214245.html
然后F12调出控制台。进入→Network→F5刷新
然后搜索M3U8关键字
然后就在里面挨个找一下 注:我比较闲 以是这么找 我是笨蛋
然后我们发现一段故意思的代码
但是你以为这就完了吗,不!代码找到了,参数没找到。但是我们看下面几行。
[HTML] 纯文本查察 复制代码function GetDataUrl(K1,k2) { var x = new DeCode(); playurl = x.O000O0OO0O0OO(K1,k2); return playurl; }
然后加载JS代码,这时,再把之前的参数代入进去运行一下
步调:
1、取网页源代码(https://www.vvvdj.com/play/214245.html)
2、然后取中间文本
playurl=x.O000O0OO0O0OO('参数1','参数2');
第一组单引号里面是 参数1 第二组单引号是 参数2
3、引用JS代码,调用 GetDataUrl 函数→引用参数→成功
完整JS代码
[JavaScript] 纯文本查察 复制代码 function DeCode() { this.OO0O00OO00OO = function (a, b) { return b > 0 ? a.substring(0, b) : null; }, this.OO00OO0O00O0 = function (a, b) { return a.length - b >= 0 && a.length >= 0 && a.length - b 10; ) { k = (parseInt(k.substring(0, 10)) + parseInt(k.substring(10, k.length))).toString(); } for (k = (e * k + f) % g, i = "", j = "", c = 0; c < a.length; c += 2) { i = parseInt(parseInt(a.substring(c, c + 2), 16) ^ Math.floor(255 * (k / g))), j += String.fromCharCode(i), k = (e * k + f) % g; } return j; }, this.O0000OO0OO00O = function (a, b, c) { return a.length >= 0 ? a.substr(b, c) : null; }, this.O0O000000O0O0 = function (a) { return a.length; }, this.O000O0OO0O0OO = function (a,b) { var h, i, j, k, l, m, n, o, p, c = b, d = this.O0O000000O0O0(c), e = d, f = new Array(), g = new Array(); for (l = 1; d >= l; l++) { f[l] = this.O0000OO0OO00O(c, l - 1, 1).charCodeAt(0), g[e] = f[l], e -= 1; } for (h = "", i = a, m = this.OO0O00OO00OO(i, 2), i = this.OO00OO0O00O0(i, this.O0O000000O0O0(i) - 2), l = 0; l < this.O0O000000O0O0(i); l += 4) { j = this.O0000OO0OO00O(i, l, 4), "" != j && (b = this.OO0O00OO00OO(j, 1), k = (parseInt(this.OO00OO0O00O0(j, 3)) - 100) / 3, m == this.O0000OO0OO00O0("a9ab044c634a", "O0000OO0OO00O") ? (n = 2 * parseInt(b.charCodeAt(0)), o = parseInt(f[k]), p = n - o, h += String.fromCharCode(p)) : (n = 2 * parseInt(b.charCodeAt(0)), o = parseInt(g[k]), p = n - o, h += String.fromCharCode(p))); } return h; }; }function GetDataUrl(K1,k2) { var x = new DeCode(); playurl = x.O000O0OO0O0OO(K1,k2); return playurl; }
由于本人不会Python,以是,附上易语言代码 |