Google API & VS.NET C# @2013 - 05

接續【 Google API & VS.NET C# @2013 – 04 】之後,讓我們一起學習如何將一個影音檔案上傳到 YouTube 裡。

 

程式中的運作細節,主要牽涉到兩個關鍵議題:

  1. 使用 YouTube APIs 功能,該如何在 Project 中加入 Reference:NuGet Packages
    (可參考:Google API & VS.NET C# @2013 – 01 一文)
  2. 如何在 Google Developers Console ,建立好程式中會使用到的 OAuth 2.0 認證資料,並儲存成 client_secrets.json 檔案。
    (可參考:Google API & VS.NET C# @2013 – 03 一文)


另外,需注意的是 client_secrets.json 檔案要存放在 *.exe 的相同目錄之下。( Exp - D:\CreatePlaylist\CreatePlaylist\bin\Release )
當然,讀者對 VS.NET、C# 的使用,要有一定基本的知識。

本文將會附上範例程式【點選下載】,
讀者只要處理好關鍵議題2(建置 client_secrets.json 檔案),即可讓程式正常運作。

若是,讀者想自行建置專案,來測試程式的運作,在 NuGet Packages 的處理中,需要搜尋
Google.Apis.YouTube.v3
Google.Apis.Discovery
,並 Install 即可。


client_secrets.json 檔案的內容、格式如下:

{
    "installed":{
        "auth_uri":"https://accounts.google.com/o/oauth2/auth",
        "client_secret":"***************",
        "token_uri":"https://accounts.google.com/o/oauth2/token",
        "client_email":"",
        "redirect_uris":["urn:ietf:wg:oauth:2.0:oob","oob"],
        "client_x509_cert_url":"",
        "client_id":"***************************.apps.googleusercontent.com",
        "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs"
    }
}

檔案資料中的 client_id、client_secret ,請讀者自行修改成自己的 OAuth 2.0 認證資料。

範例程式:UploadVideo
                  將一個影音檔案上傳到 YouTube 中。

 

程式運行過程,會顯示下列訊息:

YouTube Data API: Upload Video
==============================
10485760 bytes sent.
20971520 bytes sent.
31457280 bytes sent.
41943040 bytes sent.
52428800 bytes sent.
62914560 bytes sent.
73400320 bytes sent.
Video id 'lD2S412qiyU' was successfully uploaded.
Press any key to continue...


lD2S412qiyU 就是被上傳的影音檔案代號。

我們可以用

  1. http://www.youtube.com/watch?v=影音檔案代號
  2. http://youtu.be/影音檔案代號 

來檢驗。

沒有留言: