Youtube API - медленное получение видео через GDATA - PullRequest
0 голосов
/ 04 марта 2011

У меня есть функция, которая получает элемент видео с YouTube, ниже приведен вызов веб-клиента http, который получает XML:

        Dim request As String = String.Format("http://gdata.youtube.com/feeds/api/videos/{0}?restriction=us", id)
        Dim responseByte() As Byte = Me.WebClient.DownloadData(request)
        Dim responseXML As String = System.Text.UTF8Encoding.UTF8.GetString(responseByte)

Причина, по которой я решил создать функциональность для получения видео таким образом, а неиспользование API-интерфейса Youtubes было связано с тем, что он замедлялся.

Теперь, когда я сделал это таким образом, моя собственная функциональность была быстрее, НО большая, но она все еще медленная.Если я отображаю 24 видео на странице, то при получении каждой видеоинформации из xml все вместе получается всего около 24 секунд.это очень сложно, 24 секунды просто для получения 24 видео - это слишком долго, и если я хочу показать больше видео, это займет больше времени.

Так что вопрос в том, существует ли более быстрый способ получения видеоинформации с YouTube?

Все, что я хочу получить, это:

Заголовок ImageUrl Продолжительность исполнителя

1 Ответ

0 голосов
/ 04 марта 2011

Добавьте параметр поля строки запроса, а затем элементы, которые вы хотите извлечь:

    Dim request2 As String = String.Format("http://gdata.youtube.com/feeds/api/videos/{0}?fields=title,media:group/yt:duration,media:group/media:thumbnail&restriction=us", id)

Делая так, вы вдвое сокращаете время результата, но хотели бы, чтобы он был намного быстрее, чем этот подход. Кто-нибудь знает более быстрый метод или это единственный ответ?

...