【问题标题】:Youtube Gdata Users Feed Stop WorkingYoutube Gdata 用户 Feed 停止工作
【发布时间】:2015-07-21 20:32:12
【问题描述】:

我有一个应用程序正在收集来自 youtube 用户的视频。 自 3 天以来,它已停止播放,并且没有关闭视频,并且列表视图中唯一的一个视频显示了 youtube 网址:“https://www.youtube.com/devicesupport

我已阅读该网址,但仍然不明白为什么它不起作用。如果有人有同样的问题,我会很感激帮助我。 我的代码:

   private void Get_Video_Of_Searched_User()
    {
        using (new CWaitCursor())
        {
            int TotalVideoFound = 0;
            string VideoID = string.Empty;
            string YouTube_User = this.Txt_Youtube_UserName.Text;

            int StartIndex = (Current_Page * 50) + 1;

            YouTubeService ytsService = new YouTubeService(strAppName, strKey);
            Uri urlEntryUrl = default(Uri);
            urlEntryUrl = new Uri("https://gdata.youtube.com/feeds/api/users/" + YouTube_User + "/uploads?&max-results=50&start-index=" + StartIndex.ToString() + "");


            FeedQuery fqResults = new FeedQuery();
            fqResults.Uri = urlEntryUrl;
            Feed<Video> vidFeed = new Feed<Video>(ytsService, fqResults);

            try
            {
                TotalVideoFound = vidFeed.TotalResults;
            }
            catch
            {
                MessageBox.Show("Incorrect Username.");
                return;
            }

            if (StartIndex == 1)
                Lbl_TotalVideos.Text = "Total Videos: (" + TotalVideoFound.ToString() + ")";

            Enable_Disable_Next_And_Previous_Buttons(TotalVideoFound);
            SortedDictionary<string, string> ListViewItems = new SortedDictionary<string, string>();

            Dict_User_Links_With_Title.Clear();
            foreach (Video vidEntry in vidFeed.Entries)
            {
                if (ListViewItems.ContainsKey(vidEntry.Title) == true) continue;
                ListViewItems.Add(vidEntry.Title, vidEntry.ViewCount.ToString());
                VideoID = vidEntry.Id;
                if (!Dict_User_Links_With_Title.ContainsKey(VideoID.Substring(VideoID.LastIndexOf(":") + 1)))
                    Dict_User_Links_With_Title.Add(VideoID.Substring(VideoID.LastIndexOf(":") + 1), vidEntry.Title);
            }

            ListView_User_Video_Links.Items.Clear();

            string[] MyListItems = new string[2];
            foreach (KeyValuePair<string, string> entry in ListViewItems)
            {
                MyListItems[0] = entry.Key;
                MyListItems[1] = entry.Value;
                ListView_User_Video_Links.Items.Add(new ListViewItem(MyListItems));
            }

            string TotalViews = Get_Youtube_User_Total_Views(YouTube_User);
            this.Total_Views_For_User.Text = "Total Views: (" + TotalViews + ")";

        }
    }

【问题讨论】:

    标签: c# youtube gdata


    【解决方案1】:

    YouTube 数据 API 第 3 版在您注册 API 密钥的 Google API 控制台中列出了具体的配额编号。您可以使用 30,000 个单位/秒/用户和每天 50,000,000 个。 如果您达到限制,Google 将停止返回结果,直到您的配额被重置。

    【讨论】:

    • 嗨,我从来没有遇到过这么多的请求,它现在正在调试中,所以最多 100 个请求。那么你的建议是什么?
    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 2012-11-19
    • 2015-06-28
    • 2016-12-26
    • 2011-03-29
    • 1970-01-01
    • 2018-09-28
    • 2020-01-22
    相关资源
    最近更新 更多