【问题标题】:Data migration with PHP [duplicate]使用 PHP 进行数据迁移 [重复]
【发布时间】:2013-09-04 15:35:48
【问题描述】:

如果我以 youtube 为例, $link = "http://www.youtube.com/watch?v=hYVVCRqTz1Q"

http://www.youtube.com/watch?v=hYVVCRqTz1Q的源码中我们可以找到

    <meta property="og:image" content="http://i1.ytimg.com/vi/hYVVCRqTz1Q/hqdefault.jpg?feature=og">

我希望php使用$link获取$thumbnail where

$thumbnail = "http://i1.ytimg.com/vi/hYVVCRqTz1Q/hqdefault.jpg"

【问题讨论】:

标签: php phpquery


【解决方案1】:

$link = 'http://www.youtube.com/watch?v=hYVVCRqTz1Q';

现在通过将 URL 与 Pattern 匹配来匹配 URL 是否是有效的 Youtube 链接。

$ypattern= "#(http://www.youtube.com)?/(v/([-|~_0-9A-Za-z]+)|watch\?v\=([-|~_0-9A-Za-z]+)&?.*?)#";
if(preg_match_all($ypattern,$link, $output))
{ 
    foreach ($output[4] AS $video_id)
    {

Youtube 标题

$headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $video_id)`;

     if (strpos($headers[0], '200'))
     {
    $youtube = simplexml_load_file('http://gdata.youtube.com/feeds/api/videos/'.$video_id.'?v=1');
            $json = json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/videos/'.$video_id.'?v=2&alt=jsonc'));

缩略图 >

$thumbnail = $json->data->thumbnail->sqDefault;
                }
            }
        }

【讨论】:

    猜你喜欢
    • 2018-12-29
    • 1970-01-01
    • 2017-02-10
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2020-04-21
    相关资源
    最近更新 更多