使用 YouTube 视频 ID 访问 YouTube 视频 URL
Access YouTube Video URL With YouTube Video ID
我目前正在从事一个使用 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 与其相关联?
您可以使用 'list' API call 获取有关单个视频的详细信息,通过此 url:
GET https://www.googleapis.com/youtube/v3/videos
它接受一个 "id" 参数,该参数包含您想要了解的视频 ID,并且它 returns 一个 Video resource 包含您在 [=18= 中指定的任何信息] 您要接收的参数。
您的第一个电话是正确的,只是您还需要代码段来获取视频 ID。
https://www.googleapis.com/youtube/v3/playlistItems?part=id,snippet&playlistId=PLrEnWoR732-BHrPp_Pm8_VleD68f9s14-&key=KEY
将以上内容放入浏览器以查看 JSON 结果。你会想抓住
snippet->resourceId->videoID
每一项。获得视频 ID 后,只需将其添加到字符串“https://www.youtube.com/watch?v=”
的末尾即可创建 url
我想这就是你想要的。
我目前正在从事一个使用 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 与其相关联?
您可以使用 'list' API call 获取有关单个视频的详细信息,通过此 url:
GET https://www.googleapis.com/youtube/v3/videos
它接受一个 "id" 参数,该参数包含您想要了解的视频 ID,并且它 returns 一个 Video resource 包含您在 [=18= 中指定的任何信息] 您要接收的参数。
您的第一个电话是正确的,只是您还需要代码段来获取视频 ID。
https://www.googleapis.com/youtube/v3/playlistItems?part=id,snippet&playlistId=PLrEnWoR732-BHrPp_Pm8_VleD68f9s14-&key=KEY
将以上内容放入浏览器以查看 JSON 结果。你会想抓住
snippet->resourceId->videoID
每一项。获得视频 ID 后,只需将其添加到字符串“https://www.youtube.com/watch?v=”
的末尾即可创建 url我想这就是你想要的。