【问题标题】:YouTube REST API to get playlist not working for my channel?YouTube REST API 获取播放列表不适用于我的频道?
【发布时间】:2013-08-18 12:51:45
【问题描述】:

我正在尝试从我的 iOS 应用程序中的 YouTube 频道获取所有播放列表供稿 URL。

以下是获取包含所需内容的 XML 数据的 URL。

https://gdata.youtube.com/feeds/api/users/thenewboston/playlists?v=2

这工作正常,这会导致 XML 响应带有数据。

但是当我将其更改为我的用户名时,什么都没有检索到。我的频道中有几个播放列表。

我的尝试:

尝试 1:

我已经用谷歌搜索并交叉检查了我频道的隐私设置,默认情况下是公开的。

我做错了吗?请让我知道你的cmets。

尝试 2:

当我在浏览器中这样尝试时,http://www.youtube.com/user/myusername

收到“此频道目前不可用。请稍后再试。”。

同样的 url 也适用于 thenewboston。

【问题讨论】:

  • 访问您的频道时似乎出现了问题。再次查看所有设置。
  • @nikhitadkslfslg 刚刚创建了它,就在几个小时前。你觉得会不会有问题。
  • 我认为这是用户未通过身份验证的问题。看看this
  • @nikhitadkslfslg 谢谢。但是身份验证与此无关。如果是身份验证问题,则 newboston 的 url 应该无法正常工作。它只是一个公共频道。
  • @Nikhita 我找到了解决方案并发布了相同的内容。

标签: ios youtube youtube-api gdata


【解决方案1】:

我找到了解决办法:

以下是我尝试过的格式。

https://gdata.youtube.com/feeds/api/users/userId/playlists?v=2

但似乎 API 发生了一些变化。

要请求其他用户播放列表的供稿,请向以下 URL 发送 GET 请求。此请求不需要身份验证。在上面的 URL 中,您应该将文本 userId 替换为用户的 YouTube 用户 ID。为了向后兼容,API 还支持指定用户的 YouTube 用户名。

在 YouTube 中查找 userId:(按照以下步骤操作)

  1. 登录您的 YouTube 帐户后点击右上角的箭头。
  2. 选择 YouTube 设置。
  3. 选择链接 Advanced 并在其中找到 YouTube 用户 ID。

参考:YouTube API v.2.0

【讨论】:

    【解决方案2】:

    【讨论】:

    • 当我尝试这个时,我得到了 xml 响应,但条目标签没有出现。这将包含信息。这对我不起作用。
    • 我找到了解决方案并发布了相同的内容。
    猜你喜欢
    • 2018-02-19
    • 2013-02-23
    • 2020-10-02
    • 2013-05-04
    • 2015-07-05
    • 1970-01-01
    • 2015-03-30
    • 2016-03-03
    • 2015-01-06
    相关资源
    最近更新 更多