получить идентификатор видео YouTube с gdata.youtube.com/feeds/api/videos (API YouTube) - PullRequest
0 голосов
/ 15 января 2011

Использование jQuery и YouTube API.

Некоторое время я пытался просто получить идентификаторы найденных видео, похоже, либо я слепой, либо ребята из YouTube хотят, чтобы мы работали больше, чем нужно; -)

#search = 'mad max';

$.ajax({
    url: "http://gdata.youtube.com/feeds/api/videos?q=" + escape($("#search").val()) + "&alt=json&max-results=30&format=5",
    dataType: "jsonp",
    success: function (data) {showVideoList(data)}
});

function showVideoList(data) {
    console.log(data);
}

Я получаю много информации, кроме идентификаторов видео.Хорошо, я могу получить это от:

data.feed.entry[0].entrymedia$group.media$player[0].url 

Но придется использовать regExp и может измениться в будущем.В этом объекте нет свойства, из которого я могу получить только videoID?

Ответы [ 3 ]

1 голос
/ 03 января 2014

Чтобы добавить ответ Шиме, вы можете использовать 'pop' вместо обращения всего массива:

var id = data.feed.entry[0].id.$t.split('/').pop();
1 голос
/ 15 января 2011

Попробуйте это:

var id = data.feed.entry[0].id.$t.split('/').reverse()[0];
0 голосов
/ 09 июля 2013

Так как это высоко оценивается в Google, стоит отметить, что теперь YouTube возвращает видеоид как:

feed.entry[0].media$group.yt$videoid.$t
...