GithubHelp home page GithubHelp logo

jixunmoe / cuwcl4c Goto Github PK

View Code? Open in Web Editor NEW
178.0 178.0 31.0 2.69 MB

Bypass Wait, Code & Login on Websites [不再维护]

License: MIT License

Shell 0.25% JavaScript 51.07% Batchfile 0.26% TypeScript 48.42%

cuwcl4c's People

Contributors

eraserking avatar jixunmoe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cuwcl4c's Issues

找不到批量下載的按鈕

产生问题的网页

http://music.163.com

具体产生问题的项目

  • 已使用aria2,但仍找不到批量下載的按鈕

網易雲音樂

目前海外又被擋住了
看起來改網址 方法已經被封阻
現在再丟出請求前 會先用這個post資料出去(做驗證?)
然後return JSON 內容為code:200
(個人猜應該是判斷是否為海外的關鍵)
http://music.163.com/weapi/log/web?csrf_token=
然後再來會連到音樂的位置
http://m10.music.126.net/20151204154051/79c94bd1055345484f1fd662644cfb85/ymusic/01de/9ee3/36ff/a0806a89260639314df60dd4899a5377.mp3 (歌單中第六首)

http://m10.music.126.net/20151204184146/80467b2028fd090409b0016a2b030639/ymusic/9c95/3294/63ac/2a51c385d389a0649ed190fdfb1dd062.mp3 (歌單第一首)

會顯示
Forbidden

You don't have permission to access /20151204154051/79c94bd1055345484f1fd662644cfb85/ymusic/01de/9ee3/36ff/a0806a89260639314df60dd4899a5377.mp3 on this server.
Apache/2.2.3 (CentOS) Server at m10.music.126.net Port 80

海外无法播放了,貌似失效

产生问题的网页

具体的问题描述

例:

  • 网易云随便播放一个音乐(海外 IP),开启了 我是海外用户,无法正常收听曲目。 选项(并尝试了后两个选项),仍然无法播放。

错误日志 (如果有)

VM73:11624 [CUWCL4C][信息] 执行规则: music.163 于 黄易云音乐 [事件: start]
(unknown) [CUWCL4C][信息] 执行规则: music.163 于 黄易云音乐 [事件: start]
VM73:11624 [CUWCL4C][信息] 执行规则: music.163 于 黄易云音乐 [事件: body]
VM73:11624 [CUWCL4C][信息] 定位查找 .dataset;if 成功: nej.e.t3x
VM73:11624 [CUWCL4C][信息] 定位查找 .copyrightId== 成功: nm.x.bqs5x
VM73:11624 [CUWCL4C][信息] 定位查找 .privilege;if 成功: nm.x.qA9r
VM73:11624 [CUWCL4C][信息] 定位查找 .replace("api","weapi 成功: nej.j.bl4p
VM73:11624 [CUWCL4C][信息] 定位查找 /return this\.\w+\[this\.\w+\]/ 成功: nm.w.va1x::st0x
VM73:11624 [CUWCL4C][信息] 使用 CDN: 115.231.158.44
VM73:11624 [CUWCL4C][错误] 定位查找子函数 (+1),"ui") 于 nm.w.va1x.prototype 失败, 请联系作者修复!
DoLog @ VM73:11624
VM133:3 Uncaught TypeError: Cannot read property 'toString' of undefined
    at <anonymous>:3:61
    at <anonymous>:9:20
    at unsafeExec (<anonymous>:11145:16)
    at Object.HookNormalPlayer.Wait_5.WaitUntil (<anonymous>:12993:17)
    at WaitUntil.setInterval (<anonymous>:12168:16)
(unknown) [CUWCL4C][信息] 执行规则: music.163 于 黄易云音乐 [事件: body]
(unknown) [CUWCL4C][信息] 定位查找 %c.dataset;if%c 成功: %cnej.e.t3x
(unknown) [CUWCL4C][信息] 定位查找 %c.copyrightId==%c 成功: %cnm.x.bqs5x
(unknown) [CUWCL4C][信息] 定位查找 %c.privilege;if%c 成功: %cnm.x.qA9r
watchman.min.js:181 %c
watchman.min.js:181 
watchman.min.js:181 %c
watchman.min.js:181 
sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif?l=https%3A%2F%2Fmusic.163.com%2F:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
VM158:11624 [CUWCL4C][信息] 执行规则: music.163 于 黄易云音乐 [事件: start]
VM158:11624 [CUWCL4C][信息] 执行规则: music.163 于 黄易云音乐 [事件: body]
VM158:11624 [CUWCL4C][信息] 定位查找 .dataset;if 成功: nej.e.t3x
VM158:11624 [CUWCL4C][信息] 定位查找 .copyrightId== 成功: nm.x.bqs5x
VM158:11624 [CUWCL4C][信息] 定位查找 .privilege;if 成功: nm.x.qA9r
VM190 watchman.min.js:181 
VM191 watchman.min.js:181 
VM192 watchman.min.js:181 
VM193 watchman.min.js:181 
watchman.min.js:181 
ntes-ad-cloud.min.js?v=1.0:1 GET https://rec.g.163.com/kaolaadclick/api/dsp/show.s?uuid=239b119f7b6e4abe8e55360888d7a987_1&posid=netease_music_detail_logo200x220_1&timestamp=1551968467253&prod=adbid net::ERR_ABORTED 502
DMAD.exposureTime @ ntes-ad-cloud.min.js?v=1.0:1
(anonymous) @ VM189:1
setInterval (async)
(anonymous) @ ntes-ad-cloud.min.js?v=1.0:1
sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif?r=https%3A%2F%2Fmusic.163.com%2F&l=https%3A%2F%2Fmusic.163.com%2Fplaylist%3Fid%3D308213605:1 GET https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif?r=https%3A%2F%2Fmusic.163.com%2F&l=https%3A%2F%2Fmusic.163.com%2Fplaylist%3Fid%3D308213605 net::ERR_BLOCKED_BY_CLIENT
Image (async)
(anonymous) @ core_1c293d8de14ce1fd734bc1ac5316f5e5.js?1c293d8de14ce1fd734bc1ac5316f5e5:91
setTimeout (async)
(anonymous) @ core_1c293d8de14ce1fd734bc1ac5316f5e5.js?1c293d8de14ce1fd734bc1ac5316f5e5:91
(anonymous) @ core_1c293d8de14ce1fd734bc1ac5316f5e5.js?1c293d8de14ce1fd734bc1ac5316f5e5:91
VM73:11624 [CUWCL4C][信息] 捕捉到音乐切换: Nothing To Fear
VM73:11624 [CUWCL4C][信息] 捕捉到音乐切换: Nothing To Fear
VM73:11624 [CUWCL4C][信息] 捕捉到音乐切换: Nothing To Fear
VM73:11624 [CUWCL4C][信息] 捕捉到音乐切换: Nothing To Fear
m10.music.126.net/20190307144610/22314494d439063297ba58b2ac3ff870/ymusic/bdea/315d/c5fe/1db70306d7ca68080fbd7d7e195ae955.mp3:1 GET https://m10.music.126.net/20190307144610/22314494d439063297ba58b2ac3ff870/ymusic/bdea/315d/c5fe/1db70306d7ca68080fbd7d7e195ae955.mp3 net::ERR_CONNECTION_REFUSED
/#/playlist?id=308213605:1 Uncaught (in promise) DOMException
m10.music.126.net/20190307144610/22314494d439063297ba58b2ac3ff870/ymusic/bdea/315d/c5fe/1db70306d7ca68080fbd7d7e195ae955.mp3:1 GET https://m10.music.126.net/20190307144610/22314494d439063297ba58b2ac3ff870/ymusic/bdea/315d/c5fe/1db70306d7ca68080fbd7d7e195ae955.mp3 net::ERR_CONNECTION_REFUSED
m10.music.126.net/20190307144610/22314494d439063297ba58b2ac3ff870/ymusic/bdea/315d/c5fe/1db70306d7ca68080fbd7d7e195ae955.mp3:1 GET https://m10.music.126.net/20190307144610/22314494d439063297ba58b2ac3ff870/ymusic/bdea/315d/c5fe/1db70306d7ca68080fbd7d7e195ae955.mp3 net::ERR_CONNECTION_REFUSED

网易云音乐国内用户

网易云音乐似乎国内用户也不能正常播放灰色歌曲了
虽然现在播放按钮是可以点的 也可以加入播放列表
但是灰色歌曲加入播放列表之后一直载入中 正常歌曲倒是可以正常加载
观察可知正常歌曲的URL变回了未经本脚本HACK的状态
感觉应该是修改加载URL的部分失效 其他部分完好
猜测可能是和下面的错误有关

[CUWCL4C][错误] [H.waitUntil] Callback for 3.0.504 had an error: Cannot read property 'shift' of undefined 

错误追踪Error
    at Object.eval (eval at <anonymous> (unknown source), <anonymous>:11711:63)
    at Object.eval (eval at <anonymous> (unknown source), <anonymous>:11969:7)
    at f.string.e.(anonymous function) (<anonymous>:37:244)

问两个网易云音乐的问题

现在播放收费和版权歌曲的方式是修改每首歌的属性,能修改掉服务器返回的用户的属性让它认为当前是高级别用户。这样能不能简化一点破解的方式呢?
有可能做个代理来破解网易云音乐的客户端播放器呢?

TypeScript 重构进度

  1. 删除了一些感觉已经无法正常下载的网盘。
  2. 音乐方面,暂时不考虑移植 QQ 音乐/电台;删除了部分消失的音乐网站,例如 jing.fm

根据原始规则文件名的顺序移植,目前的移植进度:

  • 脚本的框架本体 - 大部分搞定,可能会随着移植而发现新的兼容性问题。
  • dl.123564 (123564 网盘)
  • dl.baidu (百度盘免下载管家)
  • dl.howfile (好盘 [howfile.com])
  • dl.namipan (纳米盘.cc [原 87盘 应该])
  • dl.hami-cloud (Hami+ 個人雲)
  • fm.douban (豆瓣电台下载解析)
  • 萌否电台 (fm.moe)
  • music.163 (黄易云音乐) - 实现了部分功能,暂时搁浅,如果需要再补全功能。
  • 一听音乐 (music.1ting)
  • 56 音乐 (music.56)
  • 后面的规则

黄易云音乐的规则太大,基本照着以前的思路重写一遍了。

计划中的项目

网易云音乐海外代理播放

详情:jixunmoe/proxy-163#4
报告:@tripall

[CUWCL4C][INFO] Request from server: [21794834]
m2.music.126.net/zaRUP2TklcdnxhuEBES8kA==/2111062325349615.mp3:1 GET http://m2.music.126.net/zaRUP2TklcdnxhuEBES8kA==/2111062325349615.mp3 net::ERR_CONNECTION_TIMED_OUT
m2.music.126.net/TR3fR-zIg9BRQbGli651NA==/1888960976547614.mp3:1 GET http://m2.music.126.net/TR3fR-zIg9BRQbGli651NA==/1888960976547614.mp3 net::ERR_CONNECTION_TIMED_OUT

错误信息如上

但如果按下载是可以听的 只是播放器不能运作 看来拨放器的网址没转址?
http://127.0.0.1:4003/m2.music.126.net/HwswY97KVyYIyrmK5BiLkQ==/1888960976547612.mp3
是可以抓的

黄易云音乐第一个曲目播放错误

在播放列表不为空的情况下直接点击播放按钮,播放的曲目并不是当前显示的曲目,停用脚本后正常。
3 2fy8 4 _ am0x9q el

Google Chrome 47.0.2526.73 (正式版本) m (32 位)
Tampermonkey Beta v3.13.4923

最近出现的网页版网易云音乐的问题

启用脚本后灰色歌曲倒是可以点击播放了,但很多歌曲缓冲半天后显示播放失败。(一个月之前左右还不是这样)不仅如此,启用脚本后很多本来没下架的歌曲也没法播放了,一样的缓冲失败。

Fix m10 load


                var ajax = nej.j[hookName];
                function ajaxPatch (url, params) {

                    if (url == '/api/song/enhance/player/url') {
                        // HQ parse.
                        // TODO: re-send request for hd dl.
                        console.info(params);
                        if (params.query && params.query.br)
                            params.query.br = 320000;

                        var _onload = params.onload;
                        params.onload = function (data) {
                            console.info(data);
                            data.data[0].url = data.data[0].url.replace('http://', 'http://' + cdn_ip + '/');
                            return _onload(data);
                        };
                    }

                    return ajax(url, params);
                }

                nej.j[hookName] = ajaxPatch;

腳本設置介面 無法使用

在最新版腳本上面 進入脚本配置界面 會顯示

检测不到脚本,请检查是否被禁用!

如果您已经启用了脚本,请按下 F5 刷新页面看看。

不知道舊版會不會 請作者測試一下了感謝

163音乐下载问题

163 音乐批量下载会报getUri undefined,另外,批量下载的时候,不能保证每个文件都正常下载,能否在下载文件名前加上编号?

附上我修改时用的格式化函数

    function str_repeat(i, m) {
        for (var o = []; m > 0; o[--m] = i);
        return o.join('');
    }

    function sprintf() {
        var i = 0, a, f = arguments[i++], o = [], m, p, c, x, s = '';
        while (f) {
            if (m = /^[^\x25]+/.exec(f)) {
                o.push(m[0]);
            }
            else if (m = /^\x25{2}/.exec(f)) {
                o.push('%');
            }
            else if (m = /^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(f)) {
                if (((a = arguments[m[1] || i++]) == null) || (a == undefined)) {
                    throw('Too few arguments.');
                }
                if (/[^s]/.test(m[7]) && (typeof(a) != 'number')) {
                    throw('Expecting number but found ' + typeof(a));
                }
                switch (m[7]) {
                    case 'b':
                        a = a.toString(2);
                        break;
                    case 'c':
                        a = String.fromCharCode(a);
                        break;
                    case 'd':
                        a = parseInt(a);
                        break;
                    case 'e':
                        a = m[6] ? a.toExponential(m[6]) : a.toExponential();
                        break;
                    case 'f':
                        a = m[6] ? parseFloat(a).toFixed(m[6]) : parseFloat(a);
                        break;
                    case 'o':
                        a = a.toString(8);
                        break;
                    case 's':
                        a = ((a = String(a)) && m[6] ? a.substring(0, m[6]) : a);
                        break;
                    case 'u':
                        a = Math.abs(a);
                        break;
                    case 'x':
                        a = a.toString(16);
                        break;
                    case 'X':
                        a = a.toString(16).toUpperCase();
                        break;
                }
                a = (/[def]/.test(m[7]) && m[2] && a >= 0 ? '+' + a : a);
                c = m[3] ? m[3] == '0' ? '0' : m[3].charAt(1) : ' ';
                x = m[5] - String(a).length - s.length;
                p = m[5] ? str_repeat(c, x) : '';
                o.push(s + (m[4] ? a + p : p + a));
            }
            else {
                throw('Huh ?!');
            }
            f = f.substring(m[0].length);
        }
        return o.join('');
    }

网易云音乐使用本地代理修复m1/m2地址问题的方法

续前条:#29 (comment)

我在本地搭了个Apache也把rewrite的规则加进去了,接下来应该如何把m1/m2指向Apache?是把Apache设置个ProxyRequests ON然后浏览器设置127.0.0.1为代理?还是把m1.music.126.net 用hosts定向到127.0.0.1?根据你的RewriteCond %{HTTP_HOST} ^m1\.music\.126\.net [NC]来看似乎必须要hosts才行?

另外开关问题,三个开关(TS版)除了第一个,另外两个要开么?第二个开关的描述里称会重定向到http://127.0.0.1:4003/m*.music.126.net/*,不过看浏览器network工具似乎并没有看到重定向?倒是开了之后完全就不能用了

问题比较白痴,见谅

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.