週刊ビッグコミックスピリッツ 2025年49号【デジタル版限定グラビア増量「東雲うみ」】(2025年10月31日発売号) [雑誌]
			商品ページAmazon
			収益広告(自動登録)
				
		サクラ度:△(要確認)
	
			
		
		
		
		
		記事の概要
							Youtube Data APIでハンドルIDからユーザ情報を取得できない
							作成日:2023-05-14
							最終更新日:2023-05-14
							記事の文字数:4370
							情報技術情報技術-WebAPI
						本記事のトピック
- Youtube Data APIでハンドルIDからユーザ情報を取得できない問題
 - どうやってチャンネルIDを取得するか
 - チャンネル情報を取得する場合のサンプル
 - 取得結果
 
Youtube Data APIでハンドルIDからユーザ情報を取得できない
							Youtube Data APIでハンドルIDからユーザ情報を取得できない問題
 
  結論から言うと現在の仕様っぽい(youtube側でハンドルIDの取得を推奨してる気がするけどなんでできないの……?)
Youtube Data APIでチャンネル情報取得のAPI を使ってハンドルID(@から始まるそのチャンネルのID)からチャンネルIDを取得しようとしても、なぜかそれができないようになっている(できるチャンネルもある)。
これは既知の問題で、他のAPIでは「チャンネルID」でチャンネルの指定をするので、これができないと他のAPIでチャンネルに紐づく情報を取得することもできない。
Youtube Data APIでチャンネル情報取得のAPI を使ってハンドルID(@から始まるそのチャンネルのID)からチャンネルIDを取得しようとしても、なぜかそれができないようになっている(できるチャンネルもある)。
これは既知の問題で、他のAPIでは「チャンネルID」でチャンネルの指定をするので、これができないと他のAPIでチャンネルに紐づく情報を取得することもできない。
どうやってチャンネルIDを取得するか
 
  なので、どうにかしてチャンネルIDを取得しないといけないが、これは結構簡単で以下の手順で取得可能。
  
これ以外にも、ハンドルIDからチャンネルIDを特定してくれるサービスもあるらしい。
無論自分で↑のやり方を自動化する処理を作ってしまえばそれもいいと思う。
- チャンネルIDを知りたいチャンネルの概要ページを開く
 - htmlソース内で「https://www.youtube.com/channel/」を検索する
 - 「https://www.youtube.com/channel/{チャンネルID}」のURLが見つかる
 
これ以外にも、ハンドルIDからチャンネルIDを特定してくれるサービスもあるらしい。
無論自分で↑のやり方を自動化する処理を作ってしまえばそれもいいと思う。
チャンネル情報を取得する場合のサンプル
 
  一応一例としてチャンネル情報を取得する際のサンプルです。
・エンドポイントとGETパラメータ:
https://www.googleapis.com/youtube/v3/channels
?part=id,snippet,brandingSettings,contentDetails,statistics,topicDetails
&id=UCrNIH8vcXJM1fg5Cph5eJjg
&key={API KEYを取得する必要あり。ここが分かりやすい。}
※GETパラメータはURLエンコードしましょう。
・エンドポイントとGETパラメータ:
https://www.googleapis.com/youtube/v3/channels
?part=id,snippet,brandingSettings,contentDetails,statistics,topicDetails
&id=UCrNIH8vcXJM1fg5Cph5eJjg
&key={API KEYを取得する必要あり。ここが分かりやすい。}
※GETパラメータはURLエンコードしましょう。
取得結果
 
  チャンネルIDであればきちんと情報取得できる。例えばチャンネル情報の取得結果はこんな感じ。
  
{
  "kind": "youtube#channelListResponse",
  "etag": "jAprtHt63kWpzcF02BMb5oy5ej0",
  "pageInfo": {
    "totalResults": 1,
    "resultsPerPage": 5
  },
  "items": [
    {
      "kind": "youtube#channel",
      "etag": "CtJJ3283Ha-4njZlI4TJti82nBE",
      "id": "UCrNIH8vcXJM1fg5Cph5eJjg",
      "snippet": {
        "title": "ぬんたそちゃん",
        "description": "■ポリシー\n僕ぬんたそσ(・ω・`)\n君もぬんたそ(゚∀゚)σ\n皆ぬんたそ( ´∀`)人(´∀` )\nずっとぬんたそ( ´∀`)-oo-(´∀` )\n\n■活動方針\n活動方針を定めないことが活動方針。つまりはそういうことです。\n動画投稿だけでなく、他の活動もしています。\n活動の中心はTwitterにしています。動画にするまでもないことはTwitterでつぶやいています。\n\n■活動目標\n打倒あしえるちゃん:https://www.youtube.com/channel/UCu_oHDa_jSwAjHxCfvh6nzw\n ※勝利条件:チャンネル登録者数を超えたら勝ちとします\n\n■声帯\nぬんたそちゃんは昔獰猛なポメラニアンに喉を食いちぎられたため、声帯が機械仕掛けになっています。\n\n■神(VRoid作成&キャラクターデザイン)\n→かゆらゆか ママ\n・ついったー:https://twitter.com/kayurayuka\n・ようつべ:https://youtube.com/channel/UCaI1GQJldOQ3j4UVNZLitOQ\n※神はぬんたそちゃんの身体を提供しているのみで本チャンネルの方針や投稿内容等には一切関与していません。\n 何かあっても神への問合せや告げ口は勘弁してください。お願いします。\n",
        "customUrl": "@nunntaso",
        "publishedAt": "2022-02-09T19:28:27.75077Z",
        "thumbnails": {
          "default": {
            "url": "https://yt3.ggpht.com/aXIHtDRwh29VjToglDshX3DZDaMOWm7fTi0GRGzxFTAleB5TYqBePbbBX0vydN9XQ1sZ_AZGNg=s88-c-k-c0x00ffffff-no-rj",
            "width": 88,
            "height": 88
          },
          "medium": {
            "url": "https://yt3.ggpht.com/aXIHtDRwh29VjToglDshX3DZDaMOWm7fTi0GRGzxFTAleB5TYqBePbbBX0vydN9XQ1sZ_AZGNg=s240-c-k-c0x00ffffff-no-rj",
            "width": 240,
            "height": 240
          },
          "high": {
            "url": "https://yt3.ggpht.com/aXIHtDRwh29VjToglDshX3DZDaMOWm7fTi0GRGzxFTAleB5TYqBePbbBX0vydN9XQ1sZ_AZGNg=s800-c-k-c0x00ffffff-no-rj",
            "width": 800,
            "height": 800
          }
        },
        "defaultLanguage": "ja",
        "localized": {
          "title": "ぬんたそちゃん",
          "description": "■ポリシー\n僕ぬんたそσ(・ω・`)\n君もぬんたそ(゚∀゚)σ\n皆ぬんたそ( ´∀`)人(´∀` )\nずっとぬんたそ( ´∀`)-oo-(´∀` )\n\n■活動方針\n活動方針を定めないことが活動方針。つまりはそういうことです。\n動画投稿だけでなく、他の活動もしています。\n活動の中心はTwitterにしています。動画にするまでもないことはTwitterでつぶやいています。\n\n■活動目標\n打倒あしえるちゃん:https://www.youtube.com/channel/UCu_oHDa_jSwAjHxCfvh6nzw\n ※勝利条件:チャンネル登録者数を超えたら勝ちとします\n\n■声帯\nぬんたそちゃんは昔獰猛なポメラニアンに喉を食いちぎられたため、声帯が機械仕掛けになっています。\n\n■神(VRoid作成&キャラクターデザイン)\n→かゆらゆか ママ\n・ついったー:https://twitter.com/kayurayuka\n・ようつべ:https://youtube.com/channel/UCaI1GQJldOQ3j4UVNZLitOQ\n※神はぬんたそちゃんの身体を提供しているのみで本チャンネルの方針や投稿内容等には一切関与していません。\n 何かあっても神への問合せや告げ口は勘弁してください。お願いします。\n"
        },
        "country": "JP"
      },
      "contentDetails": {
        "relatedPlaylists": {
          "likes": "",
          "uploads": "UUrNIH8vcXJM1fg5Cph5eJjg"
        }
      },
      "statistics": {
        "viewCount": "33969",
        "subscriberCount": "53",
        "hiddenSubscriberCount": false,
        "videoCount": "35"
      },
      "topicDetails": {
        "topicIds": [
          "/m/0403l3g",
          "/m/025zzc",
          "/m/0bzvm2",
          "/m/03hf_rm"
        ],
        "topicCategories": [
          "https://en.wikipedia.org/wiki/Role-playing_video_game",
          "https://en.wikipedia.org/wiki/Action_game",
          "https://en.wikipedia.org/wiki/Video_game_culture",
          "https://en.wikipedia.org/wiki/Strategy_video_game"
        ]
      },
      "brandingSettings": {
        "channel": {
          "title": "ぬんたそちゃん",
          "description": "■ポリシー\n僕ぬんたそσ(・ω・`)\n君もぬんたそ(゚∀゚)σ\n皆ぬんたそ( ´∀`)人(´∀` )\nずっとぬんたそ( ´∀`)-oo-(´∀` )\n\n■活動方針\n活動方針を定めないことが活動方針。つまりはそういうことです。\n動画投稿だけでなく、他の活動もしています。\n活動の中心はTwitterにしています。動画にするまでもないことはTwitterでつぶやいています。\n\n■活動目標\n打倒あしえるちゃん:https://www.youtube.com/channel/UCu_oHDa_jSwAjHxCfvh6nzw\n ※勝利条件:チャンネル登録者数を超えたら勝ちとします\n\n■声帯\nぬんたそちゃんは昔獰猛なポメラニアンに喉を食いちぎられたため、声帯が機械仕掛けになっています。\n\n■神(VRoid作成&キャラクターデザイン)\n→かゆらゆか ママ\n・ついったー:https://twitter.com/kayurayuka\n・ようつべ:https://youtube.com/channel/UCaI1GQJldOQ3j4UVNZLitOQ\n※神はぬんたそちゃんの身体を提供しているのみで本チャンネルの方針や投稿内容等には一切関与していません。\n 何かあっても神への問合せや告げ口は勘弁してください。お願いします。\n",
          "keywords": "ぬんたそちゃん",
          "defaultLanguage": "ja",
          "country": "JP"
        }
      }
    }
  ]
}
  
 コメントログ
					コメント投稿
					管理人ツイート
				
			
		『ToHeart』プレミアムエディション -Steam 【特典】TVアニメ『ToHeart』Blu-ray Disc(全13話・2枚組)同梱
			商品ページAmazon
			収益広告(手動登録)
				
		サクラ度:○(問題なし)