2014-10-17 7 views
9

Я с помощью Youtube API данных версии 3, чтобы получить самые популярные видео YouTube, я звоню REST API, как это:Youtube API данных V3 - Нет 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&

и получить данные, как это формат 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" 
} 

, но эти данные не содержат видео Youtube URL, как я могу получить его из апи?

ответ

30

Вы можете иметь URL видео, как это:

У вас есть результат:

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

Теперь вы получите поле "videoId": "123123asdsad12"

И могут получить доступ к видео по ссылке:

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

И все!

+0

thanx это сработало :) –

+0

Есть ли способ получить полную ссылку программно? у нас есть id, который в порядке, но что, если формат ссылки изменится, например, на «id» вместо «v». Как «https://www.youtube.com/watch?id=123123asdsad12» –

+0

это 'v' ad, это никогда не меняется :) – mpgn

1

По вашему запросу свойство «часть» на самом деле указывает, какую информацию вы хотите получить для возврата вызова, valie «snippet» вернет более подробную информацию для каждого результата, если вы хотите, чтобы данные «videoID» выполняли далее, в свойстве «part» добавьте значение «id», например: ... part = snippet, id & ...

, который предоставит вам данные, содержащие информацию о видеодизе.

Отношения.

Смежные вопросы