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

晴和君 · 2017年07月29日 · 1.0K次阅读 · 预计需要2分钟

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

我想要的:

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

然而能访问的只有这个:

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

那就只能自己改了。

其实办法也很简单,要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来匹配修改,就是以后更新歌单的话就要重新再本地处理一遍,不过也挺快的。(才不是我懒,哼!)

NaN分
null
腐朽的文章