2013-02-11 8 views
6

Attualmente sono in fase di test dell'API di YouTube v3 ... Ho una visualizzazione dei risultati di ricerca nella mia app mobile che visualizza i risultati dei video che richiedono i seguenti campi:Richieste eccessive richieste per accedere a viewCount nella richiesta di ricerca dell'API YouTube v3

titolo, autore, vista, descrizione, miniatura

In v2 una richiesta a:

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

Restituisce la seguente risposta per una voce video:

{ 
    "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" 
    } 
} 

ho ottenere tutto quello che ho bisogno ... Con v3 che sta cercando come devo fare le seguenti richieste

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

che mi dà un nome e una descrizione e channelId

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

Questo ragazzo poi mi da il conteggio delle immagini

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

E questa richiesta finale per ottenere il nome dell'autho r ...

In v2 ho solo bisogno di fare una sola richiesta per ottenere tutto ciò di cui ho bisogno, e ti aspetteresti che i campi che sto richiedendo siano presenti in una richiesta di ricerca standard comunque? Neanche io vedo alcun supporto per le richieste batch in v3. Mi sto perdendo qualcosa? Non fatemi neanche iniziato sulle implicazioni con limitazione della velocità o :(

Utilizzando v3 per effettuare una ricerca semplice che uso 3 unità di quota per la prima richiesta, 7 per il secondo e un ulteriore 3 per la finale.

13 unità di quota per effettuare una ricerca singolo video per utente, la visualizzazione di ciò che io considero essere informazioni relativamente standard

+0

Paul, hai capito? Sembra che la v2 api sia un modo molto più semplice per ottenere informazioni video complete per ogni risultato. La risposta sotto sembra una soluzione alternativa. – Redtopia

+1

@ ibrahim-ulukaya Sono anche deluso dalla v3 Youtube Api, forse lo sviluppatore potrebbe spiegare i cambiamenti. Perché le informazioni standard non sono più accessibili in modo semplice. Non sono riuscito a trovare i collegamenti rtsp disponibili nell'API v2. La sua risposta http://stackoverflow.com/questions/14836838/youtube-rest-api-v3-include-statistics-for-video-in-search-query-result indica che devi fare 2 richieste ... – seb

+0

la nuova API v3 non è altro che frustrante e priva di buon senso. tutto è stato reso più difficile o addirittura "impossibile" – jmadsen

risposta

3

È possibile effettuare le richieste batch virgola che separa il video id nel id = parametro in questo modo:.

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

Sono non è del tutto sicuro di come funziona la tua applicazione, ma potresti memorizzare il nome del canale in modo che una chiamata per un determinato channelId debba avvenire una sola volta.

Se si desidera ridurre le richieste, sembra che non si stia utilizzando la parte contentDetails della chiamata video.

+0

Matt, questa risposta sembra una soluzione alternativa per la mancanza di informazioni restituite nello snippet per una ricerca v3 (rispetto alla v2). Stai facendo 2 richieste in v3 e 1 richiesta in v2. La tua risposta richiede un codice successivo per unire le informazioni di entrambe le richieste, il che non sembra giusto ...soprattutto per la natura delle informazioni richieste. Sembra che le statistiche dovrebbero essere incluse nei risultati di ricerca. – Redtopia

+0

Solo cercando di essere utile - Avrei preso molte decisioni di design diverse con v3, ma è quello che è. –

+0

Matt ... Non volevo insinuare che la tua risposta fosse sbagliata in ogni caso. Più scaverò nell'API v3, mi sto rendendo conto che c'è stato uno sforzo per separare l'accesso ai dati, costringendo la necessità di fare più richieste per ottenere gli stessi dati che l'API v2 ha restituito in una singola richiesta. – Redtopia