谷歌YouTube提取视频搜索关键字结果错误。?

时间:2011-12-21 15:31:30

标签: c# google-api

我正在使用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
            });
        }

我错了我不知道任何人都可以更新我是否有任何解决方法。 它会帮助我。

谢谢.. !!

enter image description here

1 个答案:

答案 0 :(得分:0)

删除viewCount属性。情况可能是视图计数返回相反的顺序,因此显示的第一个视频是视图计数最少的视频,通常是不相关的视频。如果要保留viewCount,请尝试向后迭代结果。