我正在使用WPF应用程序,在这种情况下,我正在使用Google API和使用YouTubeQuery的Retriving Query但是我得到了错误的结果它会向我显示不必要的结果,这不包含我的searchKey字我的查询就像这样。
YouTubeRequestSettings settings = new YouTubeRequestSettings("YourApplicationName", "DeveloperKey");
YouTubeRequest request;
private const string SEARCH = "http://gdata.youtube.com/feeds/api/videos?q={0}&v=2";
request = new YouTubeRequest(settings);
YouTubeQuery myQuery = new YouTubeQuery(string.Format(SEARCH, args.RequestedPageData.FirstOrDefault()));
myQuery.OrderBy = "viewCount";
Feed<Video> videoFeed = request.Get<Video>(myQuery);
foreach (Video item in videoFeed.Entries)
{
foreach (var item1 in item.Thumbnails)
{
item.Keywords = item1.Url;
break;
}
VideoList.Add(new YouTubeVideoListItem()
{
Title = item.Title,
Description = item.Description,
Username = item.Uploader,
Thumbnail = item.Keywords,
NumberOfViews = item.ViewCount,
RunningTimeOfVideo = (Convert.ToInt32(item.Media.Duration.Seconds) / 60).ToString(),
SearchTitle = "Search Result",
Posted = ((Google.GData.Client.AtomEntry)(item.YouTubeEntry)).Published.ToShortDateString(),
VideoUrl = item.WatchPage.AbsoluteUri
});
}
我错了我不知道任何人都可以更新我是否有任何解决方法。 它会帮助我。
谢谢.. !!
答案 0 :(得分:0)
删除viewCount
属性。情况可能是视图计数返回相反的顺序,因此显示的第一个视频是视图计数最少的视频,通常是不相关的视频。如果要保留viewCount,请尝试向后迭代结果。