2011-03-04 3 views
0

을 천천히 GDATA을 통해 비디오를 가져, 아래에있는 XML을 얻는다는 HTTP WebClient를 호출 : 내가 기능을 만들기로 결정유튜브는 API - 나는 유튜브에서 비디오 항목을 유도 할 수있는 기능이

 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) 

이유를 Youtubes API 프레임 워크를 사용하는 대신 동영상을 이런 방식으로 가져 오는 것은 속도가 느린 것이기 때문입니다.

지금 내 자신의 기능으로이 방법을 사용하면 더 빠르지 만 크고 그러나 여전히 느리다. 한 페이지에 24 개의 비디오를 표시하면 xml에서 각 비디오 정보를 가져올 때 총 24 초가 걸립니다. 이것은 실제 오버 헤드입니다. 24 비디오를 수신하려면 24 초가 지나치게 길어서 더 많은 비디오를 표시하려면 더 오래 걸릴 것입니다.

그럼 YouTube에서 동영상 정보를보다 빨리 받아 볼 수있는 방법이 있습니까?

답변

0

이 매개 변수를 쿼리 문자열 필드를 추가, 다음의 요소들이 이어지는 추출 할

제목 이미지 URL 아티스트 기간 :

내가 extraxt 할 모든

은입니다

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) 

이 방법을 사용하면 결과 시간이 절반으로 빨라지지만이 방법보다 훨씬 빠르다. 누구든지 빠른 methodd 알고 또는이 유일한 대답은 무엇입니까?