[ASP.NET][C#] 取得 Youtube 影片觀看次數

Standard

取得 Youtube 影片觀看次數。
參考資料:YouTube APIs and Tools – Reference Guide: Data API Protocol

[code language=”csharp”]
/// <summary>
/// 取得 Youtube 影片觀看次數
/// </summary>
/// <param name="youtubecode">Youtube 影片碼</param>
/// <returns></returns>
public static string GetYoutubeViewcount(string youtubecode)
{
string url = string.Format("http://gdata.youtube.com/feeds/api/videos/{0}?alt=json", youtubecode);
System.Net.HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

try
{
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
string retVal = reader.ReadToEnd();

JObject googleSearch = JObject.Parse(retVal);
return googleSearch["entry"]["yt$statistics"]["viewCount"].ToString();
}
}
catch
{
return "0";
}
}
[/code]

使用方法範例:

[code language=”csharp”]
Response.Write(GetYoutubeViewcount("RCsCw9Vz7Nc"));
[/code]


順便提一下取得縮圖的方式:
http://www.reelseo.com/youtube-thumbnail-image/

可用下面網址取得:
http://img.youtube.com/vi/VIDEO_ID/#.jpg
# 可以為 0, 1, 2, 3

說明:

#尺寸第幾張縮圖
0480×3601
1120×901
2120×902
3120×903

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *