2014-10-17 23 views
9

Sto usando youtube dati API versione 3, per ottenere i migliori video di YouTube, sto chiamando l'API REST in questo modo:Youtube dati API V3 - No Video url

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&forMine=true&maxResults=10&order=viewCount&type=video&_h=6&

e ottenere i dati come questo è il formato 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" 
} 

ma questi dati non contengono YouTube Video url, come posso ottenerlo dal api?

risposta

30

Si può avere l'URL del video in questo modo:

Hai il risultato:

 "kind": "youtube#searchResult", 
"etag": "\"adasdasdasdasdas"", 
"id": { 
"kind": "youtube#video", 
"videoId": "123123asdsad12" 
}, 
... 

Ora si ottiene il campo "videoId": "123123asdsad12"

E si può accesso al video attraverso il link:

https://www.youtube.com/watch?v=123123asdsad12

E questo è tutto!

+0

thanx ha funzionato :) –

+0

C'è un modo per ottenere il collegamento completo a livello di codice? abbiamo l'id che è OK, ma cosa succede se il formato del link cambia ad esempio "id" invece di "v". Come "https://www.youtube.com/watch?id=123123asdsad12" –

+0

è 'v' annuncio non cambia mai :) – mpgn

1

sulla query, la proprietà "parte" indica effettivamente quali informazioni si desidera che la chiamata restituisca, lo "snippet" valie restituirà informazioni più dettagliate per ogni risultato, se si desidera che i dati "videoID" facciano in seguito, sulla proprietà "parte" aggiungere valore "id", in questo modo: ... parte = frammento, id ... &

che ti porterà i dati che contiene le informazioni videoID?.

saluti.

Problemi correlati