C# Youtube.NET数据API:仅检索videoID?

C# Youtube.NET数据API:仅检索videoID?,c#,optimization,youtube,youtube-api,youtube.net-api,C#,Optimization,Youtube,Youtube Api,Youtube.net Api,我正在使用youtube的.NET API检索视频源,以下是代码: String[] ids; YouTubeRequestSettings settings = new YouTubeRequestSettings("My App Name", "My App Key"); YouTubeRequest request = new YouTubeRequest(settings); Uri uri = new Ur

我正在使用youtube的.NET API检索视频源,以下是代码:

        String[] ids;
        YouTubeRequestSettings settings = new YouTubeRequestSettings("My App Name", "My App Key");
        YouTubeRequest request = new YouTubeRequest(settings);
        Uri uri =
        new Uri("http://gdata.youtube.com/feeds/api/users/nptelhrd/uploads?max-results=50");//Change "GoogleDevelopers" to "default"
        Google.GData.Client.Feed<Video> videoFeed = request.Get<Video>(uri);
        ids = new String[videoFeed.TotalResults];

        int count = 0;
        for (int i = 0; i < 50; i++)
            ids[i] = videoFeed.Entries.ElementAt(i).VideoId;
        for (int i = 50; i < ids.Length-50; i+=50)
        {

            Uri uri2 =
   new Uri("http://gdata.youtube.com/feeds/api/users/nptelhrd/uploads?max-results=50&start-index=" + i.ToString());//Change "GoogleDevelopers" to "default"
            Google.GData.Client.Feed<Video> videoFeed2 = request.Get<Video>(uri);
            for (int j = 0; j < 50; j++)
            {
                ids[i+j] = videoFeed2.Entries.ElementAt(j).VideoId;
                count++;
            }
        }
String[]id;
YouTuberRequestSettings=new YouTuberRequestSettings(“我的应用程序名称”、“我的应用程序密钥”);
YouTuberRequest请求=新建YouTuberRequest(设置);
Uri=
新Uri(“http://gdata.youtube.com/feeds/api/users/nptelhrd/uploads?max-结果=50“//将“谷歌开发者”更改为“默认”
Google.GData.Client.Feed videoFeed=request.Get(uri);
ids=新字符串[videoFeed.TotalResults];
整数计数=0;
对于(int i=0;i<50;i++)
ids[i]=videoFeed.Entries.ElementAt(i).VideoId;
对于(int i=50;i
上面的代码返回用户“nptelhrd”上传的每个视频的所有信息(标题、描述、浏览量、分级等)。此特定用户上载了6950个视频


上面的代码在512Kbps的连接上执行需要15分钟,因为它检索每个视频的所有信息,速度非常慢,浪费了大量服务器资源。不能修改上面的代码,使其仅检索videoId吗?如何才能只检索所有视频的videoId?

鉴于.NET YOUTUBE API目前的局限性,仅检索videoId是不可能的。

如果API不支持您所需的内容,那么使用API根本无法实现您的目标。一个解决方案(尽管可能不受欢迎)可能是使用web服务器下载这些提要并将视频ID回送到页面。这将允许您大大减少客户端下载的不必要数据量,将大部分负载转移到web服务器上(该服务器可能配备了足够强大的连接,不必担心数据减少)。是的,我认为这将是唯一的选择,谢谢!