6

私は現在、YouTube v3 API をテスト中です... 次のフィールドを必要とするビデオ結果を表示するモバイル アプリの検索結果ビューがあります。

タイトル、作成者、ビュー、説明、サムネイル

v2 では、以下への要求:

https://gdata.youtube.com/feeds/api/videos?q=bugatti&orderby=published&max-results=10&v=2&alt=jsonc

動画エントリに対して次のレスポンスを返します。

{
    "id": "rdprvN3g3EU",
    "uploaded": "2013-02-11T12:49:05.000Z",
    "updated": "2013-02-11T12:49:05.000Z",
    "uploader": "thelongsixteen",
    "category": "Games",
    "title": "GTA IV Mods: Most Wanted #29 (German) (HD) - Ford Fiesta HFHV von Ken Block",
    "description": "Wenn euch das Video gefallen hat dann hinterlasst bitte ein ganz brutalen Like. :D Es hilft mir und dem Projekt sehr weiter zu machen. ^_^ » Grand Theft Auto IV Most Wanted Playlist: www.youtube.com » Mehr Videos findet ihr hier: www.youtube.com » Left 4 Liberty Infection v5.1 (Halloween Special): www.youtube.com Eine kleine Info über dieses Projekt: In diesem Projekt nehme ich ein bestimmtes Fahrzeug wie zB den Hummer H2 und versuche vom Flughafen aus zum Alderny Staatsgefängnis zu kommen und der schwierigste Part daran ist: 6 Star Wanted! :O Ich fahre jedesmal eine bestimmte Route um das Ziel zu erreichen und werde sehen wie es die Polizei genießen wird mich gegen alles zu drücken was nicht auf 3 auf dem Baum ist. Ich wünsche euch viel Spaß mit dem Video und wie immer Sweet Lovin! :D Die Mods: Grand Theft Auto Ultimate Vehicle Pack V9 (TBOGT/EPM Support) www.gta4-mods.com Das Video von dem Car Pack www.youtube.com ChinaGreenElvis ENB 4 for GTA IV and EFLC www.gta4-mods.com Color Radio HUD www.gta4-mods.com Bigger and Realistic Explosion Mod V.2 www.gta4-mods.com [PUSH] M16 A2 www.gta4-mods.com 2003 Volkswagen Bora V6 www.gta4-mods.com 2013 Ferrari 458 Spider www.gta4-mods.com 2013 SRT Viper GTS www.gta4-mods.com 2012 Porsche Cayenne Turbo *update* www.gta4-mods.com 2010 Bentley Continental SuperSports [EPM] www.gta4-mods.com 2012 Chevrolet Camaro ZL1 www.gta4-mods.com Lincoln Town Car Limousine 2006 (beta) www.gta4-mods.com 1959 Chevrolet Biscayne www.gta4-mods.com GMC <b>...</b>",
    "thumbnail": {
        "sqDefault": "http://i.ytimg.com/vi/rdprvN3g3EU/default.jpg",
        "hqDefault": "http://i.ytimg.com/vi/rdprvN3g3EU/hqdefault.jpg"
    },
    "player": {
        "default": "https://www.youtube.com/watch?v=rdprvN3g3EU&feature=youtube_gdata_player",
        "mobile": "https://m.youtube.com/details?v=rdprvN3g3EU"
    },
    "content": {
        "1": "rtsp://v6.cache8.c.youtube.com/CiILENy73wIaGQlF3ODdvGvarRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
        "5": "https://www.youtube.com/v/rdprvN3g3EU?version=3&f=videos&app=youtube_gdata",
        "6": "rtsp://v6.cache8.c.youtube.com/CiILENy73wIaGQlF3ODdvGvarRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"
    },
    "duration": 615,
    "aspectRatio": "widescreen",
    "rating": 5,
    "likeCount": "8",
    "ratingCount": 8,
    "viewCount": 35,
    "favoriteCount": 0,
    "commentCount": 4,
    "accessControl": {
        "comment": "allowed",
        "commentVote": "allowed",
        "videoRespond": "moderated",
        "rate": "allowed",
        "embed": "allowed",
        "list": "allowed",
        "autoPlay": "allowed",
        "syndicate": "allowed"
    }
}

必要なものはすべて手に入れました... v3では、次のリクエストを行う必要があるようです

https://www.googleapis.com/youtube/v3/search?part=id&key={YOUR_API_KEY}

これにより、名前と説明、channelId が得られます

https://www.googleapis.com/youtube/v3/videos?id=rdprvN3g3EU&part=snippet%2C+contentDetails%2C+statistics&key={YOUR_API_KEY}

この男はそれから私に視聴回数を教えてくれます

https://www.googleapis.com/youtube/v3/channels?part=snippet&id=rdprvN3g3EU&key={YOUR_API_KEY}

そして、著者の名前を取得するためのこの最後の要求...

v2 では、必要なものすべてを取得するために単一のリクエストを作成するだけで済みます。また、標準の検索リクエストに必要なフィールドが存在することを期待できますか? v3 でのバッチ リクエストのサポートも見当たりません。何か不足していますか?レート制限の影響についても説明しないでください:(

v3 を使用して簡単な検索を実行します。最初のリクエストに 3 クォータ ユニット、2 番目のリクエストに 7、最後のリクエストにさらに 3 を使用します。

ユーザーごとに 1 回のビデオ検索を実行するための 13 クォータ ユニット。私が比較的標準的な情報と見なすものを表示します。

4

1 に答える 1

3

次のように、id=パラメータでビデオIDをコンマで区切ることでバッチリクエストを行うことができます。

https://www.googleapis.com/youtube/v3/videos?id=9OBm7aYa6Ic%2C+PTlL2N5Iwh8&part=id%2Csnippet%2Cstatistics&key={YOUR_API_KEY}

アプリケーションがどのように機能するかは完全にはわかりませんが、チャネルの名前を保存できるため、特定のchannelIdの呼び出しは1回だけ実行する必要があります。

リクエストを小さくしたい場合は、動画通話のcontentDetails部分を使用していないようです。

于 2013-02-11T19:24:10.027 に答える