2013-02-12 21 views
10

Desidero eseguire query di ricerca utilizzando l'API di YouTube v3. Quello che mi serve è recuperare ID video e statistiche per ogni video. Da docs Vedo che le statistiche non vengono restituite per gli elementi video. Se provo a chiedere statistiche utilizzando questa query:Youtube REST API v3 - include le statistiche per il video nei risultati della query di ricerca

https://www.googleapis.com/youtube/v3/search?type=video&part=snippet,statistics&q=kittens&key={MY_KEY} 

ricevo un errore:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "youtube.part", 
    "reason": "unknownPart", 
    "message": "statistics", 
    "locationType": "parameter", 
    "location": "part" 
    } 
    ], 
    "code": 400, 
    "message": "statistics" 
} 
} 

quindi credo che ho bisogno di fare due richieste:

  1. eseguire la ricerca attuale e recuperare l'elenco di ID video.
  2. Effettua richiesta API https://developers.google.com/youtube/v3/docs/videos/list per recuperare le statistiche per ciascun video.

O forse mi manca qualcosa e c'è un modo per ottenere statistiche per i video all'interno di una query di ricerca?

risposta

15

Nella guida, specificano "i nomi delle parti che è possibile includere nel valore del parametro sono id e snippet" quando si utilizza https://www.googleapis.com/youtube/v3/search. (le statistiche non sono un valore accettato).

Quindi penso che devi fare due richieste come dici tu, almeno questo è quello che sto facendo. Non sono riuscito a trovare altre soluzioni. Sarei interessato a sapere se c'è stata una soluzione ...

+0

Ciao Tilly, ti dispiace condividere un po 'di codice su come stai raggiungendo questo compito? Grazie! – someguy234

+0

Parola Tilly, cosa ha detto questo ragazzo sopra di me! – Shivam

2

Per evitare la ridondanza dei dati restituiti e non utilizzare la larghezza di banda con dati aggiuntivi, i dati "dati di ricerca video" e "statistiche video" sono disaccoppiati in API. Hai ragione su due chiamate. In generale, per ottenere una risposta più rapida, utilizzare solo le "parti" in richiesta che si useranno nella propria applicazione.

+4

Ibrahim: sembra che le statistiche siano normalmente necessarie per visualizzare i risultati di ricerca. Guarda qualsiasi elenco di video (correlati, di ricerca, ecc.) Su YouTube.com: tutti includono almeno il numero di autori e visualizzazioni. L'amt. dei dati restituiti dalle statistiche non è molto ... sei sicuro che non ci sia modo di ottenere le informazioni in una singola richiesta? – Redtopia

+0

Stessi pensieri ... Erano soliti dare tutto. A questo ritmo, v4 richiederà di pagare per ogni chiamata – Ben

+0

@ ibrahim-ulukaya vera storia molti sviluppatori saranno delusi quando si passa dalla v2 alla v3. Perché qualcuno dovrebbe fare due richieste http per mostrare i risultati della ricerca. Anche questo non corrisponde a nessun caso di utilizzo. Le app di Google mostrano i risultati di ricerca. E dove sono i collegamenti rtsp? – seb

Problemi correlati