【问题标题】:Access YouTube Video URL With YouTube Video ID使用 YouTube 视频 ID 访问 YouTube 视频 URL
【发布时间】:2015-09-20 15:26:14
【问题描述】:

我目前正在开发一个使用 YouTube API 的网络项目。

我完全不熟悉 API。所以每一行代码都需要付出很多努力。

使用以下代码,我可以成功检索播放列表中的项目:

https://www.googleapis.com/youtube/v3/playlistItems?part=id&playlistId=a&key=b

我收到一个这样的 JSON 文件

{
    "kind": "youtube#playlistItemListResponse",
    "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/Wz7cvzuMs_tcayBMxW0Zfi_seVE\"",
    "nextPageToken": "CAUQAA",
    "pageInfo": {
        "totalResults": "7",
        "resultsPerPage": "5"
    },
    "items": [
        {
            "kind": "youtube#playlistItem",
            "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/XqXewlxjMltQNRFVLLHsWClvl0o\"",
            "id": "PLTkKeV68Awyfb3jUTWipVt1po4PRMLkegNZJmJyZT7sY"
        },
        {
            "kind": "youtube#playlistItem",
            "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/YQ1fBRcQrALULNJik38Bg2I7od8\"",
            "id": "PLTkKeV68Awyfb3jUTWipVt7aZNlECmRHa8IJ-kAFkmJs"
        },
        {
            "kind": "youtube#playlistItem",
            "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/WV3S-Lii4Xys27YNFOVDVs_kvpM\"",
            "id": "PLTkKeV68Awyfb3jUTWipVt3LY0ze6_BKXezp3JVY62uQ"
        },
        {
            "kind": "youtube#playlistItem",
            "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/R-YeNXuuTjStx4OmGdDdYEpaXxw\"",
            "id": "PLTkKeV68Awyfb3jUTWipVt7X1fr2iJ7kLfDFmJ_V_D0o"
        },
        {
            "kind": "youtube#playlistItem",
            "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/IF2GQMx3AhGIntV_58dXWyH0Wtc\"",
            "id": "PLTkKeV68Awyfb3jUTWipVt-vwlWFevATj923vR9_d5Ko"
        }
    ]
}

如果您查看 JSON 结果,您会看到每个项目都有一个 ID。 我应该如何处理此 ID 以获取与之关联的 URL?

【问题讨论】:

  • 请在您的问题中包含代码,而不是链接到外部站点。否则,几年后,当有人遇到同样的问题时,这些链接可能会断开,那个人会伤心地离开。
  • @RyanBemrose 谢谢。完成。

标签: javascript php youtube google-api youtube-api


【解决方案1】:

您的第一个电话是正确的,只是您还需要 sn-p 来获取视频 ID。

https://www.googleapis.com/youtube/v3/playlistItems?part=id,snippet&playlistId=PLrEnWoR732-BHrPp_Pm8_VleD68f9s14-&key=KEY

将上述内容放入浏览器以查看 JSON 结果。你会想抓住

snippet->resourceId->videoID

每个项目。获得 videoID 后,您只需将其添加到字符串“https://www.youtube.com/watch?v=”的末尾即可创建网址

我想这就是你想要的。

【讨论】:

  • 我不知道该怎样感谢你。你得到了我所需要的。谢谢。
【解决方案2】:

您可以使用'list' API call 通过此网址获取有关单个视频的详细信息:

GET https://www.googleapis.com/youtube/v3/videos

它接受一个“id”参数,该参数接受您想要了解的视频 ID,并返回一个 Video resource,其中包含您在“part”参数中指定的您想要接收的任何信息。

【讨论】:

  • 我试过这段代码,但它不起作用;这有什么问题:GET https://www.googleapis.com/youtube/v3/videos?part=id&id=PLTkKeV68Awyfb3jUTWipVt1po4PRMLkegNZJmJyZT7sY&key={YOUR_API_KEY}
  • 它必须是视频的ID,而不是播放列表。
猜你喜欢
  • 1970-01-01
  • 2012-07-13
  • 2016-01-21
  • 2011-10-12
  • 2015-10-27
  • 2011-07-22
  • 2011-11-05
  • 2013-07-02
  • 2017-05-01
相关资源
最近更新 更多