我有这个脚本,用于将专辑从 Deezer 保存到我的服务器。专辑地址没问题,你可以自己试试。它确实会生成一个文件,但它不是我想要看到的图像,而是一个损坏的文件。我猜这与他们在访问从 API 获得的原始链接时提供的(我猜)301 有关。但如果是这样,我不知道如何解决这个问题。
<?php
// Deezer
$query = 'https://api.deezer.com/2.0/search?q=madonna';
$file = file_get_contents($query);
$parsedFile = json_decode($file);
$albumart = $parsedFile->data[0]->artist->picture;
$artist = $parsedFile->data[0]->artist->name;
$dir = dirname(__FILE__).'/albumarts/'.$artist.'.jpg';
file_put_contents($dir, $albumart);
?>