无帐号的 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) 获取某个频道的上传视频列表?