【问题标题】:What is the maximum size/length of IDs, especially for comment IDsID 的最大大小/长度是多少,尤其是评论 ID
【发布时间】:2018-02-20 15:58:16
【问题描述】:

我正在尝试找出 YouTube API 的不同 ID 的最大大小。

谁能告诉我在哪里可以找到这个或以下内容的最大字符数是多少:
- 评论 ID
- 频道 ID
- 播放列表 ID
- 订阅 ID

谢谢!

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    您可以从documentationResource representation ("id": string) 部分的 JSON 响应中获取Comments ID。

    查看 comments 资源的 JSON 结构

    {
      "kind": "youtube#comment",
      "etag": etag,
      "id": string,
      "snippet": {
        "authorDisplayName": string,
        "authorProfileImageUrl": string,
        "authorChannelUrl": string,
        "authorChannelId": {
          "value": string
        },
        "channelId": string,
        "videoId": string,
        "textDisplay": string,
        "textOriginal": string,
        "parentId": string,
        "canRate": boolean,
        "viewerRating": string,
        "likeCount": unsigned integer,
        "moderationStatus": string,
        "publishedAt": datetime,
        "updatedAt": datetime
      }
    }
    

    Channels ID、Playlist ID、Subscription ID 相同。

    很遗憾,YouTube 开发者表示他们不保证每个特定 ID 的长度。

    这里有一个StackExchange post 作为参考。

    有人提到这个词来自 YouTube 开发者,here is the link 来自 Google Groups 论坛以证明其合理性。

    你好汉斯,

    我没有在我们正式提交的文档中看到任何地方 YouTube 视频 ID 的标准长度为 11 个字符。这是一个 我们有当前实现的那些东西,它可能 无限期地保持这种状态。但我们不提供任何官方 对此的承诺,因此请自行承担风险。

    一种更好的方法,尽管涉及更多,是采取 每个视频 ID 并向 YouTube API 发出请求以查看它是否 有效的。例如,对

    进行 HTTP GET

    http://gdata.youtube.com/feeds/api/videos/VIDEO_ID

    并查看您是否收到 HTTP 200 响应。当然,如果你拿 这种方法,已从 YouTube 中删除的视频将会出现 返回无效(可能是也可能不是您想要的)和视频 最近上传到 YouTube 的内容也可能会回来 无效。

    干杯, -Jeff Posnick,YouTube API 团队

    【讨论】:

    • 谢谢你的回答,这就是我的想法,但想确保......实际上,我的问题是几年前我给了 50 个字符的评论 ID,认为 50^64 会足以存储 cmets(我知道不会使用所有 50^64 组合,但即使是其中的 1% 也足够了)。我会给它255个字符,希望足够了,注意其他ID我也给了50个字符。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多