如何登录 YouTube 并获取此页面的内容?
Posted
技术标签:
【中文标题】如何登录 YouTube 并获取此页面的内容?【英文标题】:How can I login to YouTube and get the content of this page? 【发布时间】:2012-12-08 21:54:27 【问题描述】:请帮我获取以下页面的内容:
http://www.youtube.com/my_videos_annotate?feature=vm&v=someVideoId
使用 php/Curl。
我想我需要先登录 YouTube 的服务,但不知道该怎么做。
【问题讨论】:
你想获取页面的内容还是只获取视频? This could possibly help you. 如果没有,请告诉我。 登录用户页面的内容(我有电子邮件/密码) 我试过 ***.com/questions/4895802/php-curl-problems> 和一些等于 CURL+cookies 的解决方案,我收到'我需要打开 cookie' 【参考方案1】:使用 youtube-api 示例
$feedURL = 'http://gdata.youtube.com/feeds/api/users/**ACCOUNTNAME**/uploads?max-results=50';
$sxml = simplexml_load_file($feedURL);
$i=0;
foreach ($sxml->entry as $entry)
$media = $entry->children('media', true);
$watch = (string)$media->group->player->attributes()->url;
$thumbnail = (string)$media->group->thumbnail[0]->attributes()->url;
$input = array('http://www.youtube.com/watch?v=','&feature=youtube_gdata_player');
$change = array('','') ;
$link = @str_replace ($input ,$change, $watch);
echo $link.'</br>';
echo $thumbnail.'</br>'; //**thumbnail
echo $media->group->title.'</br>'; //**title
echo $media->group->description.'</br>'; //**description
希望这会有所帮助
【讨论】:
对不起,但这适用于 xml 数据,youtube.com/my_videos_annotate?feature=vm&v=someVideoId 是 html 页面。并且此页面只有在用户拥有 someVideoId 的情况下才能打开。并且没有用于获取编辑注释页面内容的 API。以上是关于如何登录 YouTube 并获取此页面的内容?的主要内容,如果未能解决你的问题,请参考以下文章