個人ブログのようなものです。とくにジャンルはありません。
記事の概要
作成日:2023-05-14
最終更新日:2023-05-14
1ヵ月あたりのビュー数:58
記事の文字数:4370
本記事のトピック
Youtube Data APIでハンドルIDからユーザ情報を取得できない
Youtube Data APIでハンドルIDからユーザ情報を取得できない問題
結論から言うと現在の仕様っぽい(youtube側でハンドルIDの取得を推奨してる気がするけどなんでできないの……?)
Youtube Data APIでチャンネル情報取得のAPI を使ってハンドルID(@から始まるそのチャンネルのID)からチャンネルIDを取得しようとしても、なぜかそれができないようになっている(できるチャンネルもある)。
これは既知の問題で、他のAPIでは「チャンネルID」でチャンネルの指定をするので、これができないと他のAPIでチャンネルに紐づく情報を取得することもできない。
どうやってチャンネルIDを取得するか
なので、どうにかしてチャンネルIDを取得しないといけないが、これは結構簡単で以下の手順で取得可能。
  1. チャンネルIDを知りたいチャンネルの概要ページを開く
  2. htmlソース内で「https://www.youtube.com/channel/」を検索する
  3. 「https://www.youtube.com/channel/{チャンネルID}」のURLが見つかる
※「チャンネルID」は絶対「UC」から始まるらしい
これ以外にも、ハンドルIDからチャンネルIDを特定してくれるサービスもあるらしい。
無論自分で↑のやり方を自動化する処理を作ってしまえばそれもいいと思う。
チャンネル情報を取得する場合のサンプル
一応一例としてチャンネル情報を取得する際のサンプルです。
・エンドポイントと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" } } } ] }
関連ページ
SCSSとやらでメディアクエリと疑似要素の組み合わせに小一時間苦戦したという話
SCSSとやらでメディアクエリと疑似要素の組み合わせに小一時間苦戦したという話 当然ですが本サイト…
Twitterの「興味関心」のチェックを全部まとめて外す
Twitterの「興味関心」のチェックを全部まとめて外せない Twitterに「興味関心」とやらを…
ボタンを押す演出でCSSのtranslateYやtopを使用することの問題
ボタンを押す演出でCSSのtranslateYやtopを使用することの問題…
東京03のyoutubeチャンネルの概要ページの挙動がおかしい
東京03のyoutubeチャンネルの概要ページの挙動がおかしい…
(現在ページ)Youtube Data APIでハンドルIDからユーザ情報を取得できない
Youtube Data APIでハンドルIDからユーザ情報を取得できない問題 結論から言うと現在…
ウマ娘まとめサイト(InoReader)
ウマ娘まとめサイト(InoReader)…
ウマ娘まとめサイト(Feedly)
ウマ娘まとめサイト(Feedly)…
Pythonを使ってinoreaderでサイトの更新情報を取得してみた
inoreader(イノリーダー?)が公開しているWeb APIを使用して、Pythonで自動的にサ…
Pythonを使ってFeedlyでサイトの更新情報を取得してみた
Pythonを使ってFeedlyでサイトの更新情報を取得してみた…
CPU-マルチプロセッサによる並列処理
CPU-マルチプロセッサによる並列処理…
CPUの高速化方式
CPUの高速化方式…
CPUの性能指標
CPUの性能指標…
CPU-アドレス指定方式
CPU-アドレス指定方式…
CPU命令実行の流れ
CPU命令実行の流れ…
文字コードについて
文字コードについて…
base64エンコードの流れ(C#)
base64エンコードの流れ(C#)…
サイバー攻撃:非標的型攻撃とは
サイバー攻撃:非標的型攻撃とは…
サイバー攻撃:標的型攻撃とは
サイバー攻撃:標的型攻撃とは…
IPアドレスについて
IPアドレスについて…
シングルサインオン/SAML認証について
シングルサインオン/SAML認証について…
コメントログ
コメント投稿




本サイトのタグ一覧
タグを表示する Webサイト作成Webツールアークナイツアークナイツ-ステージ攻略日記アズールレーンアズールレーン-日記ウマ娘ゲームデビラビローグホラーポケットタウン気ままな日記情報技術情報技術-WebAPI知的財産権統合戦略白夜極光本サイトについて魔王スライム様がんばる!漫画