如何登录 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 并获取此页面的内容?的主要内容,如果未能解决你的问题,请参考以下文章

Youtube 视频有时在 ios 中不起作用

如何在Roku频道中传输Youtube视频? [关闭]

如何获取内容脚本以单击YouTube视频的LIKE按钮?

如何将 YouTube 嵌入视频设为整页宽度?

Youtube 模态弹出关闭问题

如何强制 youtube 播放高清视频 [关闭]