我有一系列的youtube播放列表,我从中检索了图像URL。

每个图像的URL为:http://img.youtube.com/vi/videoID/sddefault.jpg
我正在尝试批量下载每个图像,但将每个图像重命名为videoID.jpg。

我有检索每个图像的代码,但我不知道如何下载它们。有人可以帮忙吗?

//grab all the playlist xml files in folder
foreach(glob('playlist/xml/files/*.*') as $filename)
{
    $youtube_feed = simplexml_load_file($filename);
    foreach ( $youtube_feed->entry as $entry )
    {
        $title = $entry->title;
        $media = $entry->children('http://search.yahoo.com/mrss/');
        $attrs = $media->group->player->attributes();
        $url =  str_replace("&feature=youtube_gdata_player", "", $attrs['url']);
        $videoID = str_replace("http://www.youtube.com/watch?v=", "", $url);

        echo $videoID . "<br />";

    }
}

最佳答案

$ image_content = file_get_contents($ url)用于从url读取图像,并使用 file_put_contents($ file,$ img_content)将其写入文件。

**如果这不起作用,请使用CURL下载图像。
**如果无法写入文件,请使用 fopen()将图像写入二进制模式。

07-24 09:46
查看更多