Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

尝试修复一点bug #20

Closed
wifi-left opened this issue Jul 20, 2023 · 34 comments
Closed

尝试修复一点bug #20

wifi-left opened this issue Jul 20, 2023 · 34 comments

Comments

@wifi-left
Copy link

wifi-left commented Jul 20, 2023

文本删除

@wifi-left
Copy link
Author

为防止失效,关闭此issue

@cenguigui
Copy link

某个大佬改的php版本:
https://github.com/QiuYaohong/kuwoMusicApi/files/12095133/kuwo.zip
好像返回的有个歌曲不对

@wifi-left
Copy link
Author

wifi-left commented Aug 14, 2023 via email

@cenguigui
Copy link

这个版本是有问题的,等会儿我发个没问题的版本

感谢大佬

@cenguigui
Copy link

url.zip

大佬怎么调用啊
之前的那个我是:
// 加上请求headers:
$obj = new MyClass();
// $rid = "5056718";
$rid = isset($_GET['rid']) ? $_GET['rid'] : null;
$downloadUrl = $obj->getDownloadUrlByApp($rid);
$headers = array(
'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.50',
'csrf: 96Y8RG5X3X64',
'Referer: https://www.kuwo.cn'
);

$ch = curl_init($downloadUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);

// 正则表达式获取url的值
preg_match('/url=(.*?)\s/', $response, $matches);
$url = $matches[1];

echo $url;

@xs9888
Copy link

xs9888 commented Aug 15, 2023

有js版的吗?

@wifi-left
Copy link
Author

wifi-left commented Aug 15, 2023 via email

@VeryFar
Copy link

VeryFar commented Aug 26, 2023

这个算法如何封装成一个API调用呢

@cnstephen
Copy link

url.zip

大佬怎么调用啊 之前的那个我是: // 加上请求headers: $obj = new MyClass(); // $rid = "5056718"; $rid = isset($_GET['rid']) ? $_GET['rid'] : null; $downloadUrl = $obj->getDownloadUrlByApp($rid); $headers = array( 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.50', 'csrf: 96Y8RG5X3X64', 'Referer: https://www.kuwo.cn' );

$ch = curl_init($downloadUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); curl_close($ch);

// 正则表达式获取url的值 preg_match('/url=(.*?)\s/', $response, $matches); $url = $matches[1];

echo $url;

同问

@cenguigui
Copy link

url.zip

大佬怎么调用啊 之前的那个我是: // 加上请求headers: $obj = new MyClass(); // $rid = "5056718"; $rid = isset($_GET['rid']) ? $_GET['rid'] : null; $downloadUrl = $obj->getDownloadUrlByApp($rid); $headers = array( 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.50', 'csrf: 96Y8RG5X3X64', 'Referer: https://www.kuwo.cn' );
$ch = curl_init($downloadUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); curl_close($ch);
// 正则表达式获取url的值 preg_match('/url=(.*?)\s/', $response, $matches); $url = $matches[1];
echo $url;

同问

url.zip

大啊怎么调之前的那个我是://添加请求头:$obj = new MyClass(); // $rid =“5056718”; $rid = isset($_GET['rid'])?$_GET返回'rid']:null; $downloadUrl = $obj->getDownloadUrlByApp($rid);$headers = array('User-Agent:Mozilla/5.0(Macintosh; Intel Mac OS X 10_15_7)AppleWebKit/537.36(KHTML,like Gecko)Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.50','csrf:96Y8RG5X3X64','Referer:https://www.kuwo.cn');
$ch = curl_init($downloadUrl); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HTTPHEADER,$headers); $response = curl_exec($ch); curl_close($ch);
// 正则表达式获取url的值 preg_match('/url=(.*?)\ [1]$url = $matches[1];
return $url;

同问

已经解决,谢谢

@wifi-left
Copy link
Author

getMusicUrlUrl(MusicID, MusicType);

MusicType 可选 mp3flv
MusicID 就是RID

@smithlee28
Copy link

getMusicUrlUrl(MusicID, MusicType);

MusicType 可选 mp3flv MusicID 就是RID

請問這個 python的版本依然可以正常運作嗎?
使用RID = 143341107 無法取得正確的播放網址

@cenguigui
Copy link

getMusicUrlUrl(MusicID, MusicType);

MusicType 可选 mp3flv MusicID就是摆脱

请问这个python的版本依然可以正常运作吗? 使用RID = 143341107無法取得正確的播放網址

不能了

@wifi-left
Copy link
Author

能正常运作。
刚测试

@wifi-left
Copy link
Author

但是可能这个歌曲不行?

@cenguigui
Copy link

能正常运作。 刚测试

你试试会员歌曲就知道了

@wifi-left
Copy link
Author

等下哈

@wifi-left
Copy link
Author

看来是修了,昨晚上还是好的

@wifi-left
Copy link
Author

获取flac链接还能正常播放

@wifi-left
Copy link
Author

H:\myexe\AllMusicDownload>python kwurl.py flac 228908
http://mobi.kuwo.cn/mobi.s?f=kuwo&q=NI8S5evAnmGldi4g47EsqtfDbGsJckckbTQQd2LAgmD7MTRYX0KerEVX6Qg9XjVar3WB5XBGddNqY0iIU+Qd0Q==

H:\myexe\AllMusicDownload>curl "http://mobi.kuwo.cn/mobi.s?f=kuwo&q=NI8S5evAnmGldi4g47EsqtfDbGsJckckbTQQd2LAgmD7MTRYX0KerEVX6Qg9XjVar3WB5XBGddNqY0iIU+Qd0Q=="
format=flac
bitrate=2000
url=http://sy.sycdn.kuwo.cn/0739215934fe42f5aa4a42c057dae195/65505ebb/resource/s1/96/9/3483822377.flac?bitrate$2000&format$flac&type$convert_url2
sig=14962903177885333588
rid=260839262
type=1

测试歌曲是周杰伦的晴天

@cenguigui
Copy link

获取扩音器链接还能正常播放

看来是修了,昨晚上还是好的

有时候可以有时候不行,不稳定了
你可以试试我搭建这个
https://cenguigui.cn/music

@wifi-left
Copy link
Author

应该是概率性不行,那还是可以的

@wifi-left
Copy link
Author

我怀疑可能官方现在又改回去了(?)

@wifi-left
Copy link
Author

建议各位看到的不要宣传出去。免得又失效了

@wifi-left wifi-left changed the title VIP音乐修复 尝试修复一点bug Nov 12, 2023
@wifi-left
Copy link
Author

获取扩音器链接还能正常播放

看来是修了,昨晚上还是好的

有时候可以有时候不行,不稳定了 你可以试试我搭建这个 https://cenguigui.cn/music

还有你这个机翻,flac翻译成扩音器了(

@cenguigui
Copy link

获取扩音器链接还能正常播放

看来是修了,昨晚上还是好的

有时候可以有时候不行,不稳定了 你可以试试我搭建这个 https://cenguigui.cn/music

还有你这个机翻,flac翻译成扩音器了(

用php版本没用py的,

@wifi-left
Copy link
Author

获取扩音器链接还能正常播放

看来是修了,昨晚上还是好的

有时候可以有时候不行,不稳定了 你可以试试我搭建这个 https://cenguigui.cn/music

还有你这个机翻,flac翻译成扩音器了(

用php版本没用py的,

两者是同一个东西,php是从python版本让ai转换的

@smithlee28
Copy link

@shenxingchao
Copy link

http://mobi.kuwo.cn/mobi.s?f=kuwo&q=WdHQrW408QAI6L5nwYw/yvoveAlorFWyOpIo0jgTsGo7Nj9WrEcZU+r0AcylI0/cjJwG/wvVinSPK1t/JB8aYNTGXG2vOGJuWqVwgYX2rI2i/OewHhJBz1+f8ZY6oZR4tPp2XbzWgtvvil8Ko93aG3Tw3qNdXC2bMihICLmHhbSUwqsUlKzMByGSblgEtWcOr3WB5XBGddNqY0iIU+Qd0Q==
我发现这个可以用,酷我换算法

求一份加密的代码,如果可以,请发到我邮箱:ysy1679682327@hotmail.com 感谢
解密就还是原来那个,且用且珍惜,用一个少一个 来自 link

willEnc = f"user=0&android_id=0&prod=kwplayer_ar_8.5.5.0&corp=kuwo&newver=3&vipver=8.5.5.0&source=kwplayer_ar_8.5.5.0_apk_keluze.apk&p2p=1&notrace=0&type=convert_url2&br=320kmp3&format=flac|mp3|aac&sig=0&rid={mid}&priority=bitrate&loginUid=0&network=WIFI&loginSid=0&mode=download"

url = f"""http://mobi.kuwo.cn/mobi.s?f=kuwo&q={ KuwoDES.base64_encrypt(KuwoDES,willEnc) }"""

@cnstephen
Copy link

@wifi-left
Copy link
Author

c++的exe版本(仅提供exe版本):
使用方法:kwurl.exe <类型(MP3)>
然后会生成一个kwurl.encoded文件,将此二进制文件进行base64编码后,在最前面拼接http://mobi.kuwo.cn/mobi.s?f=kuwo&q=
程序语言:C++
编译:G++
编译命令行:g++ kwurl.cpp -o kwurl.exe -static -pthread
(至于为什么不直接输出url,是因为c++的base64编码库我找了半天,都会出问题,编码出的文本都不对)
kwurl.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants