user
解决获取网易云音乐图片的api只有http方式的问题

今天在使用 PoiPlayer 时,发现虽然插件帮我获取的歌曲封面图片自动改成了 https 的链接,然而,网易云音乐的这个 api 并不提供 https 访问。

我想要的:

https://p1.music.126.net/ztGNor75kNp5Y8lHayJBBg==/17638365532870780.jpg?param=300x300

然而能访问的只有这个:

http://p1.music.126.net/ztGNor75kNp5Y8lHayJBBg==/17638365532870780.jpg?param=300x300

那就只能自己改了。

其实办法也很简单,要 https,那就最好能访问自己服务器上的。那就写个去获取 http 链接的图片,然后再输出的页面就好了。

<?php
header('content-type:image/jpg;');
ERROR_REPORTING(0);
if(isset($_GET['id'])){
	$id = $_GET['id'];
	$image = file_get_contents('http://p1.music.126.net/' . $id . '.jpg?param=300x300');
	echo $image;
}
?>

这样就好了。 感觉好水啊。。。。

至于怎么把插件提供的,或者直接用 api 获得的 http 的链接(如下) https://p1.music.126.net/ztGNor75kNp5Y8lHayJBBg==/17638365532870780.jpg?param=300x300 改成下面这种 https://www.xinxuan.me/.../getphoto.php?id=ztGNor75kNp5Y8lHayJBBg==/17638365532870780 的形式,就各自发挥吧~

我是把获取到的 json 用 python 来匹配修改,就是以后更新歌单的话就要重新再本地处理一遍,不过也挺快的。(才不是我懒,哼!)

微信小程序码
其他代码 都是无关网页的一些代码
——
Total Comments(Loading)
New to Old
defaultimg
Input Your Information to Comment
Loading