谷歌发布.NET平台YouTube SDK

开发
谷歌近日发布了.NET平台YouTube SDK,这极大的方便了微软开发平台的开发者。还包括一个LINQ的实例展示。

谷歌发布的这个.NET SDK,意味着对微软开发平台的支持与承认。将更方便.NET程序员在YouTube的程序开发工作。

近日Google发布了.NET版的YouTube SDK(MSI),以此满足那些希望从.NET或ASP.NET应用中以编程的方式访问YouTube的开发者的需要。

该SDK包含了一个YouTube API的CHM帮助文件,一个Visual Studio 2008模板和几个用于说明API用法的应用示例:可以将视频文件上传到YouTube上的工具、使用了AuthSub的ASP.NET迷你站点、由YouTube支持的授权服务以及当用户在YouTube上有新动作时会自动发出通知的应用。

YouTube API构建在Google的GData协议之上(MSI),并通过Google.GData.YouTube命名空间中特定的数据类对其进行了扩展。GData是个面向Web通讯的开源协议,为Google的众多服务所广为使用,如Blogger、Calendar、Picasa以及YouTube等等。

下面的代码示例取自SDK的帮助文档,展示了如何通过LINQ的链式where从句来访问YouTube:

  1. YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", YTCLIENTID, YTDEVKEY);  
  2. YouTubeRequest f = new YouTubeRequest(settings);  
  3. settings.AutoPaging = true;  
  4. settings.Maximum = 200; //only 75 come back but that is a feature  
  5. Feed<Video> sfeed = f.GetStandardFeed(YouTubeQuery.MostPopular);  
  6. //put the entire list into a list.  
  7. var entries = sfeed.Entries.ToList();  
  8. var oneHunderTitles = from e in entries  
  9.                       where e.ViewCount > 100  
  10.                       where e.Rating > 2  
  11.                       where e.Updated < new DateTime(2008, 12, 4)  
  12.                       orderby e.Rating descending  
  13.                       orderby e.Title  
  14.                       select e;  
  15.  
  16. foreach (var item in oneHunderTitles) {  
  17.     Console.WriteLine(item.Title);  
  18. }  
  19. //here is an inline orderby on title as a lambda  
  20. foreach (var item in entries.OrderBy(i => i.Title)) {  
  21.     Console.WriteLine(item.Title);  
  22. }  
  23. Console.WriteLine(sfeed.Entries.Count()); 

【编辑推荐】

  1. .NET Framework 4.0功能特点详细讲解
  2. 全面解读.Net Framework源码调试详细步骤
  3. .Net Framework托管问题详解
  4. .Net Framework ping方法实现技巧讲解
  5. .Net Framework数组相关操作技巧分享
责任编辑:彭凡 来源: InfoQ
相关推荐

2015-02-27 09:44:00

微软智能手表

2015-06-16 09:12:36

.NET微信SDK

2021-04-12 17:59:39

WindowsYouTube谷歌

2010-01-13 17:41:40

Android 2.1

2009-05-22 18:51:23

2011-03-16 15:00:21

Windows Pho谷歌

2021-05-18 11:38:30

谷歌Android StuIntelliJ

2012-11-01 15:21:01

OpenXLiveWindows 8 S

2010-02-06 11:38:25

2015-07-07 09:55:44

谷歌Cloud Conso云应用管理

2013-05-16 14:54:03

googlegoogle play

2013-04-25 16:21:46

UDID

2013-08-22 09:21:01

微软Windows PhoYouTube

2009-05-07 09:05:49

GoogleChrome浏览器

2012-03-26 09:54:43

Mono.NET

2011-02-18 13:24:16

Mono 跨平台 跨平

2022-07-21 10:54:44

网络安全诈骗

2013-08-18 23:57:57

2010-03-02 10:01:37

Android SDK

2014-06-24 13:33:34

点赞
收藏

51CTO技术栈公众号