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



我目前正在做一个使用YouTube API的Web项目。

我对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结果。你会想要获得

snippet->resourceId->videoID

每个项目。一旦你有了视频ID,你就可以通过将其添加到字符串的末尾来创建url。"https://www.youtube.com/watch?v=">

我想这就是你想要的。

您可以使用'list'API调用通过以下url:获取有关单个视频的详细信息

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

它接受一个"id"参数,该参数接受你想要的视频id信息,并返回一个视频资源,该资源包括你在"part"参数中指定的任何你想要接收的信息。

相关内容

  • 没有找到相关文章

最新更新