问题
I am using youtube data api version 3, to get the top youtube videos, i am calling the REST api like this:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&forMine=true&maxResults=10&order=viewCount&type=video&_h=6&
and get the data like this is 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"
}
but this data do not contain youtube video url, how can i obtain it from the api?
回答1:
You can have the video url like this :
You have the result :
"kind": "youtube#searchResult",
"etag": "\"adasdasdasdasdas"",
"id": {
"kind": "youtube#video",
"videoId": "123123asdsad12"
},
...
Now you get the field "videoId": "123123asdsad12"
And you can acces to the video via the link:
https://www.youtube.com/watch?v=123123asdsad12
And that's it !
回答2:
on your query, the "part" property actually indicates what information you want for the call to return, the "snippet" valie will return a more detailed information for each result, if you want the "videoID" data do the following, on the "part" property add "id" value, like this: ...?part=snippet,id&...
that will get you the data that contains the videoID information.
regards.
来源:https://stackoverflow.com/questions/26423808/youtube-data-api-v3-no-video-url