无帐号的 Youtube 视频列表(使用新的 API v3)

Posted

技术标签:

【中文标题】无帐号的 Youtube 视频列表(使用新的 API v3)【英文标题】:Youtube video list without account (with the new API v3) 【发布时间】:2015-08-02 14:14:58 【问题描述】:

我看到了 youtube api 从 v2 到 v3 的变化,我的应用坏了。 我只需要从一个频道获取最后一个视频,在 v2 之前,它很容易直接,你不需要任何帐户登录,但现在情况发生了变化。 我的旧 api v2 调用是这样的:

http://gdata.youtube.com/feeds/api/users/XYZ/uploads?alt=json&max-results=1

如何在没有任何应用程序 api 密钥、登录等的情况下使用 v3 获得相同的结果...?

谢谢

【问题讨论】:

我正在寻找同样的东西,[此链接][1] 帮助了我很多。 [1]:***.com/questions/22613903/… 如果没有 API 密钥,您将无法做到这一点,您必须注册您的应用程序并获取密钥。 @chiragchavda.ks 谢谢!我开始迷失在信息的海洋中:) @DaImTo 是的,我想通了 :( 【参考方案1】:

最好使用 API。获得钥匙是免费且容易的。但是,如果您真的不想这样做,您可以尝试使用 DOMDocument 解析网页本身以获取数据的复杂路线。

例子:

$url = 'https://www.youtube.com/channel/[CHANNEL_ID]';
$doc = new DOMDocument();
$doc->loadhtmlFile( $url );
$xpath = new DOMXPath( $doc );

然后您可以使用 DOMXPath::query 解析。

【讨论】:

是的,我想使用正则表达式或类似的

以上是关于无帐号的 Youtube 视频列表(使用新的 API v3)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?

如何从列表视图访问 youtube 视频

自动启动+循环视频 YouTube 视频

Youtube Data API:在单个请求中按 ID 检索多个视频条目

嵌入无广告的 YouTube 视频

嵌入带有自动播放和无控件的 youtube 视频