关于phpquery:使用PHP进行数据迁移

Data migration with PHP

本问题已经有最佳答案,请猛点这里访问。

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

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

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

我希望php使用$link获得$thumbnail,其中

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


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

现在,如果该URL是有效的YouTube链接,则将其与模式匹配。

1
2
3
4
5
$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标题

1
2
3
4
5
6
$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'));

缩略图>

1
2
3
4
$thumbnail = $json->data->thumbnail->sqDefault;
                }
            }
        }