NeteaseCloudMusicApi icon indicating copy to clipboard operation
NeteaseCloudMusicApi copied to clipboard

云盘音乐调用/song/url无法播放

Open lmh199504 opened this issue 3 years ago • 10 comments

1655803324116 1655803392305

lmh199504 avatar Jun 21 '22 09:06 lmh199504

不是返回了url吗

Binaryify avatar Jun 21 '22 10:06 Binaryify

就是这个音乐本来在网易云上是没有版权的,然后从第三方下载过来上传到网易云盘,在网易云里面是可以播放,但是调用这个接口返回的url无法播放

lmh199504 avatar Jun 21 '22 10:06 lmh199504

无法重现 image

Binaryify avatar Jun 21 '22 10:06 Binaryify

1655808424140 不好意思 可以播放 因为之前的url会403 所以改成这个地址播放 用那个地址是可以播放

lmh199504 avatar Jun 21 '22 11:06 lmh199504

我这个是开始能播放,但是你把链接打开停一会儿就放不了了,403 image

quirkybird avatar Jan 09 '23 13:01 quirkybird

我也遇到过这个问题,最后发现是缓存问题,不留缓存就好了 `

header("Pragma: no-cache");

header("Cache-Control: no-store, no-cache, must-revalidate");

header("HTTP/1.1 301 Moved Permanently");

header("Location: " . ${aimUrl});

`

STHUDY avatar Aug 23 '23 04:08 STHUDY

原来是这样

quirkybird avatar Aug 23 '23 08:08 quirkybird

@STHUDY 禁用缓存容易被封ip,不想要缓存的接口直接加时间戳就行了

Binaryify avatar Aug 23 '23 15:08 Binaryify

@Binaryify 这样?

header("HTTP/1.1 301 Moved Permanently");

header("Location: " . ${aimUrl} . "?time=" . strval(time()));

这两种方式有什么区别呢? 拜托大佬简单介绍一下

STHUDY avatar Aug 26 '23 08:08 STHUDY

@STHUDY 跟header无关,就接口地址加个?time=时间戳就行了

Binaryify avatar Aug 26 '23 09:08 Binaryify