【问题标题】:Get list of private videos from channel从频道获取私人视频列表
【发布时间】:2020-10-11 08:12:15
【问题描述】:

我想获取我频道中的私人视频列表。 我可以列出公开视频(/search?/playlistItems? 查询),但找不到列出私人视频的方法。

我尝试列出 uploads 播放列表,但它只返回公开视频(我的所有视频都是私人视频,除了一个)。

我已成功完成 OAuth 身份验证/授权,但无法理解如何在查询中使用此密钥 4/5AEHB....AB

【问题讨论】:

  • Alexey,请指定您的编程环境。请记住,YouTube 数据 API 实际上在多种环境中使用,从使用例如的裸命令行 HTTPS 方法调用。 wgetcurl,涉及到 PythonJava 等相关人员。
  • 重要吗?我使用简单的浏览器并使用 googleapis.com/youtube/v3 查询 youtube
  • 如果在浏览器中播放,我建议您使用比普通 URL 调用更好的工具:Google Developers OAuth 2.0 Playground
  • 无论如何,根据您的实际编程环境,我建议使用 Google 的 API 客户端库之一(可用于大量现代编程语言)。手动实现the refreshing of access tokens 有时可能很乏味。 (这些令牌是短暂的!)
  • 那看看官方Python Quickstart可能会有用。然后,您不必手动将这些访问令牌传递给 API。客户端库将使您的生活更加可以忍受。

标签: youtube-api youtube-data-api


【解决方案1】:

我找到了解决办法:查询是

/youtube/v3/search?part=id&forMine=true&maxResults=25&type=video

具有 OAuth 授权和额外的 http-header

Authorization: Bearer [access token]

它列出了所有视频,包括私人视频。

【讨论】:

  • 我在上面引用的文档有 HTTP GET examples 部分,它精确地指定了这种行为。
  • 我自己找不到 :) 谢谢你的帮助 :)
  • 是的,playground 可以帮助您了解事情的运作方式。但是,除此之外,用于生产的编程(即不是仅供私人使用)意味着使用官方文档进行编程,因此根据官方规范进行编程。我的说法不对吗?
  • 当然我不会在生产中的应用程序中使用直接 http 查询,但我想看看库是如何工作的,所以我尝试使用简单的浏览器(或游乐场,很棒的东西)构造查询看看发生了什么。
猜你喜欢
  • 2021-09-14
  • 2012-10-24
  • 1970-01-01
  • 2022-07-17
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-24
相关资源
最近更新 更多