1

今日、curlからこのYouTubeAPIv3呼び出しを試しました。

http://www.googleapis.com/youtube/v3/videos?id=ZCJgvabihQ8&key=apiKey&part=snippet,recordingDetails

それ以外はすべて問題ありませんが、応答jsonでrecordingDetailsオブジェクトが見つかりませんでした。

{
"kind":"youtube#videoListResponse",
"etag":"\"oLweQuB9Vh7wAB9a0AIHg_K-wsM/EuRsJ-sxI3qstP1T58S5Qnb_NIg\"",
"items":[
{
    "id":"ZCJgvabihQ8",
    "kind":"youtube#video",
    "etag":"\"oLweQuB9Vh7wAB9a0AIHg_K-wsM/CYNTRL05S4okPzkUfE5LbrRKt9g\"",
    "snippet":{
    "publishedAt":"2013-01-25T13:36:19.000Z",
    "channelId":"UCpVm7bg6pXKo1Pr6k5kxG9A",
    "title":"Weird Nature: Pink Dolphins?",
    "description":"Up to 9 feet long and weighing up to 300 pounds, pink river dolphins           are the largest freshwater dolphins in the world.",
    "thumbnails":{
        "default":{
           "url":"https://i.ytimg.com/vi/ZCJgvabihQ8/default.jpg"
        },
        "medium":{
           "url":"https://i.ytimg.com/vi/ZCJgvabihQ8/mqdefault.jpg"
        },
        "high":{
           "url":"https://i.ytimg.com/vi/ZCJgvabihQ8/hqdefault.jpg"
        }
    },
    "categoryId":"24"
    }
}
]
}

見逃したことはありますか?どうもありがとう。

4

3 に答える 3

3

recordingDetailsはすべての動画で公開されているわけではないため、動画でこれらの属性を使用できない場合は、何も返されません。何も返さないことで、YouTubeは帯域幅を節約し、応答時間を短縮できます。


元の応答:

これは正当なバグのようです...

recordingDetailsは、ビデオリソースの概要ページにオプションとしてリストされていますが、ここのビデオリストメソッドの有効な部分としてリストされていません:https ://developers.google.com/youtube/v3/docs/videos/list

通常、無効なパーツを使用しようとすると、「400 Bad Request」エラーが発生しますが、recordingDetailsは200応答を返すため、実際には返されるはずです...

ここでバグレポートを送信する必要があります: https://code.google.com/p/gdata-issues/issues/entry?template = YouTube%20(Defect%20Report)

于 2013-01-28T20:35:12.077 に答える
0

recordingDetailsジオロケーションまたは録画時間が明示的に設定されているビデオに対してのみ返されます。(すべてのビデオが録画時間を設定しているわけではありません。これは、公開時間とは異なるメタデータです。)

于 2013-02-06T22:01:46.783 に答える
0

リストlocation呼び出しを実行して、およびに基づいてビデオのリストを取得できますlocationRadius

次に、返されたリストを使用して、クエリのパラメータにすべてのビデオIDを含むビデオ呼び出しを実行できます。次に、「パーツ」としてid指定すると、機能します。recordingDetails

これはYoutubeがここでそれを行う方法です:

https://github.com/youtube/geo-search-tool

于 2015-11-17T21:25:27.087 に答える