2014-10-17 16 views
9

Ich bin mit youtube Daten api Version 3, die besten YouTube-Videos zu bekommen, ich rufe die REST-api wie folgt aus:Youtube Data 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&

und bekommen die Daten wie dies ist json-Format:

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

aber diese Daten youtube Video-uRL nicht enthalten, wie kann ich es aus der api erhalten?

Antwort

30

Sie können die Video-URL wie folgt aussehen:

Sie haben das Ergebnis:

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

Jetzt erhalten Sie das Feld "videoId": "123123asdsad12"

Und Sie können Zugang zum Video über den Link:

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

Und das war's!

+0

danke es funktionierte :) –

+0

Gibt es eine Möglichkeit, vollständige Verbindung programmgesteuert zu erhalten? Wir haben die ID, die in Ordnung ist, aber was ist, wenn das Linkformat zum Beispiel "id" statt "v" ändert. Wie "https://www.youtube.com/watch?id=123123asdsad12" –

+0

ist es 'v' ad es ändert sich nie :) – mpgn

1

In der Abfrage gibt die "part" -Eigenschaft tatsächlich an, welche Informationen für den Aufruf zurückgegeben werden sollen. Der "Snippet" -Valie gibt eine detailliertere Information für jedes Ergebnis zurück, wenn Sie die "videoID" -Daten ausführen möchten folgend, auf der Eigenschaft "part" add "ID" Wert, wie folgt: ...? Teil = Schnipsel, ID & ...

dass erhalten Sie die Daten, die die videoID Informationen enthält.

grüße.

Verwandte Themen