私はYouTubeデータAPIバージョン3を使用して、上位のYouTubeビデオを取得しています。REST apiを次のように呼び出しています。
そして、このようなデータをjson形式で取得します:
"kind": "youtube#searchResult",
"etag": "adasdasdasdasdas",
"id":
{
"kind": "youtube#video",
"videoId": "123123asdsad12"
},
"snippet":
{
"publishedAt": "date",
"channelId": "Gasdqqweqweqwr123123",
"title": "my tutle",
"description": "xyz",
"thumbnails":
{
"default":
{
"url": "......jpg",
"width": 120,
"height": 90
},
"medium":
{
"url": "......jpg",
"width": 320,
"height": 180
},
"high":
{
"url": "......jpg",
"width": 480,
"height": 360
}
},
"liveBroadcastContent": "none"
}
しかし、このデータにはYouTube動画のURLが含まれていません。どうすればAPIから取得できますか?
あなたはこのようなビデオのURLを持つことができます:
あなたは結果を持っています:
"kind": "youtube#searchResult",
"etag": "\"adasdasdasdasdas"",
"id": {
"kind": "youtube#video",
"videoId": "123123asdsad12"
},
...
これでフィールド"videoId": "123123asdsad12"
また、リンクからビデオにアクセスできます。
https://www.youtube.com/watch?v=123123asdsad12
以上です !
クエリでは、「part」プロパティは実際に呼び出しで返す必要のある情報を示します。「videoID」データが必要な場合は、「snippet」値が各結果のより詳細な情報を返します。 「part」プロパティは、次のように「id」値を追加します:...?part = snippet、id&...
これにより、videoID情報を含むデータが取得されます。
よろしく。