javascript - 使用 YouTube 视频 ID 访问 YouTube 视频 URL

标签 javascript php youtube google-api youtube-api

我目前正在开发一个使用 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?

最佳答案

您的第一次调用是正确的,只是您还需要代码片段来获取视频 ID。

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

将以上内容放入浏览器中即可查看 JSON 结果。您会想要捕获

片段->resourceId->videoID

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

我想这就是你所要求的。

关于javascript - 使用 YouTube 视频 ID 访问 YouTube 视频 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31195758/

相关文章:

php - 计算模式中多个列中项目的不同出现次数

javascript - 语法错误: identifier starts immediately after numeric literal?

php - 使用修改后的主键更新条目时,Laravel 5.5 方法保存不存在

javascript - ES6 类 - 更新静态属性

php - 在 Woocommerce 中使用自定义选择字段触发 update_checkout

android - 如何获得最多的YouTube视频信息(例如缓冲时间,视频质量等)的最佳方法是什么?

android - YouTube Intent ,错误 400

javascript - 如何混合javascript和meteor来使用youtube api

javascript - Angular-Google -Maps - 针对移动设备调整大小时 map 渲染不正确

javascript - IE9 : Weird Javascript error