【问题标题】:YouTube Api v3 - topic channel videosYouTube Api v3 - 主题频道视频
【发布时间】:2015-04-17 20:52:10
【问题描述】:

那么,如何从“由 YouTube 自动生成”(主题)的频道获取发布的视频? https://www.youtube.com/channel/UCSkJDgBGvNOEXSQl4YNjDtQ/videos

我可以从频道调用中获取主题 ID,但是当我按此主题 ID 搜索时,我会得到完全不同的结果。

如果我运行搜索 api 调用:

{
  'part':'snippet',
  'channelId':'UCSkJDgBGvNOEXSQl4YNjDtQ',
  'topicId':'/m/03lty'
} 

我只得到播放列表和频道。没有视频结果。

【问题讨论】:

  • 你有没有得到满意的解决方案?我有同样的问题。
  • 目前还没有任何可靠的“上传”来源。您可以接近播放列表,但不一样。

标签: youtube youtube-api youtube-channels youtube-data-api


【解决方案1】:

你必须这样做:

这对我来说就像一个魅力。

-- 2016 年 3 月 27 日编辑。 您还可以抓取搜索引擎的功能。只需检查服务条款和政策。

【讨论】:

  • 这仅适用于普通频道,不适用于自动生成的频道。
  • 它对我有用。您的播放列表未上传视频。
  • 是的,我也需要视频。
  • 您无法从尚未上传任何视频的频道直接获取上传的视频。您只能获取包含视频聚合的自动生成的播放列表。该api没有提供一种功能。不要浏览上传的视频,而是先浏览频道,然后浏览视频。播放列表可能包含相同顺序的自动生成的频道视频。
  • 自动生成的频道中有很多视频。至少在某些情况下没有播放列表。我需要获取该频道中的视频。如果没有播放列表,如何获取它们?
【解决方案2】:

自动生成的频道中精选的视频不是由该频道创建(上传)的,因此它们不会显示在受限于该频道 ID 的搜索结果中。

但是,您可以通过删除 channelId 参数来获取与该主题相关的视频列表。

编辑:您还可以进行后续调用以检索自动生成频道发布的每个播放列表的视频,调用如下:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=PLfY-m4YMsF-OSodOIoTKPVblnYvdjU2Tn&_h=7&

【讨论】:

猜你喜欢
  • 2015-07-22
  • 2015-03-11
  • 2017-11-21
  • 2016-03-12
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
  • 2017-04-07
相关资源
最近更新 更多