備忘録

備忘録

C#でYouTube APIを利用する方法

Ⅰ. はじめに

タイトルの通り「.NETでYouTube API v3を利用する方法」です。
サンプルとして「任意の単語で検索し、動画IDと動画タイトルを表示する」プログラムを書きます。

以下2つの環境で動作確認を取りました。

Ⅱ. やり方

1. Google Developers Consoleにアクセスする

https://console.developers.google.com/?hl=ja

2. 新しいプロジェクトを作成する

f:id:kagasu:20180114224251p:plain

3. ライブラリを選択する

f:id:kagasu:20180114224350p:plain

4. YouTube Data API v3 を有効にする

f:id:kagasu:20180114224457p:plain

5. 認証情報をクリックする

f:id:kagasu:20180114224554p:plain

6. APIキーを作成する

f:id:kagasu:20180114224703p:plain

7. NuGet から Google.Apis.YouTube.v3 をインストールする
Install-Package Google.Apis.YouTube.v3
8. サンプルプログラムを書く
using Google.Apis.Services;
using Google.Apis.YouTube.v3;
using System;
using System.Threading.Tasks;

namespace YouTubeApiTest
{
  class Program
  {
    static async Task Main(string[] args)
    {
      var youtubeService = new YouTubeService(new BaseClientService.Initializer()
      {
        ApiKey = "ENTER_YOUR_API_KEY"
      });

      var searchListRequest = youtubeService.Search.List("snippet");
      searchListRequest.Q = "Bruno Mars";
      searchListRequest.Type = "video";
      searchListRequest.MaxResults = 10;

      var searchListResponse = await searchListRequest.ExecuteAsync();

      foreach (var searchResult in searchListResponse.Items)
      {
        Console.WriteLine($"{searchResult.Id.VideoId}, {searchResult.Snippet.Title}");
      }
    }
  }
}

Ⅲ. 実行結果

f:id:kagasu:20180114224848p:plain

Ⅳ. 料金について

2018/01/14時点で1日あたり1,000,000unitが無料で利用できます。
今回のサンプルのプログラムを1回実行すると100unitが消費されます。
https://groups.google.com/forum/#!topic/youtube-api-jp/nw7f7uugjcg