2011-03-04 5 views
0

У меня есть функция, которая получает видеосюжет от YouTube, ниже является WebClient вызов HTTP, который получает XML:Youtube API - Получение видео через GData замедлить

 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?

Все, что я хочу extraxt является:

Название ImageUrl Исполнитель Длительность

ответ

0

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

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) 

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

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