YouTubeからチャンネルIDを取得するにはどうすればよいですか?


91

YouTube Data API V3を使用して自分のチャンネルからデータを取得しようとしています
そのためにチャンネルIDが必要です。
YouTubeアカウントからチャンネルIDを見つけようとしましたが、すべて失敗しました。
誰かが私に単一のチップを持っているなら、私は信じられないほどうれしいでしょう。

これは、データを取得するために使用しているURLです。

https://www.googleapis.com/youtube/v3/channelsid = fjTOrCPnAblTngWAzpnlMA&key = {YOUR_API_KEY}&part = snippet、contentDetails、statistics

IDは、チャネルIDのためのものであり、キーは、私は私のGoogle APIコンソールで生成された私のAPIキーで{YOUR_API_KEY}を交換しています。

マイチャンネルIDはありません:
- klauskkpm
- klausmachado
- klausmachado@gmail.com
- fjTOrCPnAblTngWAzpnlMA

私のチャンネルは:http : //www.youtube.com/user/klauskkpm

回答:


172

チャネルIDを取得するには、チャネルページのソースコードを表示して、data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"またはを見つけます"externalId":"UCjXfkj5iapKHJrhYfAF9ZGg"

UCjXfkj5iapKHJrhYfAF9ZGg あなたが探しているチャンネルIDになります。


2
@Naveed Ahmadこの回答が役立つため、ビュー(この場合はHTML)は信頼できないため使用しないでください。いずれにしても、HTMLバージョンを提供したり、HTMLへのAPIアクセスを提供したりすることはありません。YouTubeチャンネルIDを取得するには、YouTube API を使用するmjlescano回答を使用するのが賢明です。
klauskpm

1
@klauskpm true、自分のIDを探していたが、この答えはチャンネルIDを取得し、3年後もそれを実行する:)
Yevgeniy

@Yevgeniy、上の私のコメントを読んだ場合、私はそれが役立つと述べましたが、mijlescanoの回答は、推奨される公式APIを使用してそれを提供できます。
klauskpm 2016

13
「channel-external-id」が見つからなかったため、「externalId」を検索する必要があるかもしれません
Daniel

1
一連のYouTubeチャネルIDを手動で取得するdata-channel-external-idと、古いチャネル(特定の日付より前に作成されたチャネル)とexternalId新しいチャネル(特定の日付よりに作成されチャネル)のように見えます。この「特定の日付」がいつなのかは
わかり

73

簡単な答えは、YouTubeチャンネルIDはUC + {YOUR_ACCOUNT_ID}です。YouTubeチャンネルIDまたはYouTubeアカウントID を確認するには、設定ページ詳細設定にアクセスします

また、任意のチャンネルのYouTubeチャンネルIDを知りたい場合は、@ mjlescanoが提供しソリューションを使用できます。

https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id

これが何らかの助けになる可能性がある場合、一部のユーザーは、ここで別のトピックで解決されているとマークしました


私は、アカウントIDがないとチャネルIDを取得できないと考えています。あれは正しいですか?
mrub

アカウントIDとチャネルIDは、UCの部分をとると、非常によく似ています。すでに述べたように、YouTubeアカウントまたはチャンネルの詳細設定ページに入ると、両方のIDが表示されます。各チャネル/アカウントは、新しいチャネルとアカウントIDの両方を作成します。したがって、それらは存在します。
klauskpm

すみません、少しわかりませんでした。実際にはgoogleまたはyoutubeアカウントを持っていることを意味していません。
mrub、2015年

はい。チャネルIDまたはアカウントIDを取得しようとしていて、アカウントまたはチャネルを持っていない場合、両方は存在しません。それでも、他のチャネルのこの情報を取得できます。上記の例があります。
klauskpm



15

たとえばhttp://www.youtube.com/user/klauskkpm、APIを呼び出さずに「ユーザー」のURLが表示されているチャンネルページで、YouTube UIからチャンネルの動画([動画]タブ内)をクリックし、動画のチャンネル名をクリックします。次に、たとえば「チャネル」URLを使用してページにアクセスできますhttps://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA


これはもっと注目されるはずです。そのような単純な解決策。
ヨハン

9

YouTubeチャンネルのチャンネルIDを見つける最も簡単な方法を見つけました。

ステップ1:そのチャンネルの動画を再生します。

ステップ2:その動画の下のチャンネル名をクリックします。

手順3:ブラウザのアドレスバーを確認します。


6

YouYubeウェブサイトにログインして[マイチャンネル]を選択すると、現在のYouTubeバージョンのチャンネルIDを簡単に取得できます

私のチャンネル

チャンネルIDはブラウザのアドレスバーに表示されます チャネルID



2

2017年の更新:ヘンリーの答えは、ここでは少しずれているかもしれません。あなたが探している場合data-channel-external-id、ソースコードで、あなたは、複数のIDを見つけることができ、そして唯一の最初の発生が実際に正しいです。取得channel_idに使用する<link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">代わりに。


1

チャンネルIDを取得するには、チャンネルIDと再生リストIDを提供する次のリクエストを実行できます。

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&mine=true&key= {YOUR_API_KEY}

mineパラメータは、現在許可されているユーザーを意味します

チャンネルIDには、ログイン中に取得するUC + {アカウントID}が付いているので、上記のURLを要求せずにこれを使用して、Google APIでチャンネルAPIを直接呼び出し、UCでプレフィックスを付けることができます

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {your account id}&key = {YOUR_API_KEY}


1

APIなしでチャンネルURLからYouTubeチャンネルIDを取得する別の方法

function get_youtube_channel_ID($url){
  $html = file_get_contents($url);
  preg_match("'<meta itemprop=\"channelId\" content=\"(.*?)\"'si", $html, $match);
  if($match && $match[1]);
  return $match[1];
}

これをどのように実行しますか?
Stevoisiak

私はここでPHPを使用しています
ArthurAraújo19年

0

チャンネルIDを取得するには

例:AppleチャネルID

ここに画像の説明を入力してください

そのチャンネルの動画を選択します

ここに画像の説明を入力してください

iPhoneを選択-写真の共有(ビデオ)

ビデオの下部にあるチャンネル名Appleをクリックします。

ここに画像の説明を入力してください

これで、ブラウザのURLにチャネルIDが表示されます

ここに画像の説明を入力してください

これはAppleチャネルIDです:UCE_M8A5yxnLfW0KghEeajjw


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.