2013-01-16 1717 views
63

我試圖使用YouTube數據API V3從我的頻道中檢索數據。
爲此,我需要我的頻道ID。
我試圖從我的YouTube帳戶中找到我的頻道ID,並且我以各種方式失敗。
如果有人給我一個小費,我會很高興。
如何從YouTube獲取頻道ID?

這是我使用的檢索數據的網址:

https://www.googleapis.com/youtube/v3/channelsID = fjTOrCPnAblTngWAzpnlMA & = {} YOUR_API_KEY部分& =片斷,contentDetails,統計

ID是信道ID,以及,我更換{YOUR_API_KEY }在我的Google API控制檯中生成我的API KEY。

我的頻道ID是不是:
- klauskkpm
- klausmachado
- [email protected]
- fjTOrCPnAblTngWAzpnlMA

我的頻道:http://www.youtube.com/user/klauskkpm

回答

58

編輯:這個答案已經過時和不完整。現在它可以輕鬆幫助每個人。

一個簡單的答案是,您的YouTube頻道ID爲UC + {YOUR_ACCOUNT_ID}。 要確認你的YouTube頻道ID或YouTube帳戶的ID,訪問advanced settingssettings page

如果你想知道YouTube頻道ID爲任何通道,您可以使用solution @mjlescano了。

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

如果這可能是任何幫助,一些用戶將其標記在另一個話題right here解決。

希望它有幫助。

+0

我認爲沒有帳號ID就無法獲得頻道ID。那是對的嗎? – mrub

+0

考慮到UC部分,帳戶ID和渠道ID可能非常相似。 正如我所說的,你可以進入你的YouTube帳戶或頻道的高級設置頁面,它會顯示你的兩個ID。每個頻道/帳戶都會創建新的頻道和帳戶ID。 因此,他們將永遠存在。 – klauskpm

+0

對不起,我有點不清楚。我的意思是沒有真正擁有谷歌或YouTube帳戶。 – mrub

128

要獲得頻道ID,您可以查看頻道頁面的源代碼並在那裏找到data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"這將是您正在尋找的頻道ID!

+2

救了我的一天! thnks –

+2

這應該是可以接受的答案,我正在搜索任何YouTube頻道ID,而不是我的頻道ID。這個答案幫了我。 –

+1

@Naveed艾哈邁德這個答案有幫助,查看(在這種情況下,HTML)不應該使用,因爲它不可靠。他們不提供他們的HTML版本,或者無論如何給它提供API訪問權限。要獲取任何YouTube頻道ID,明智地使用** mjlescano **答案,該答案使用YouTube API。 – klauskpm

1

要獲得頻道ID,您可以執行以下請求,爲您提供頻道ID和播放列表ID。

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

參數意味着當前授權用戶

如u說,通道ID被perfixed與UC + {帳戶ID},你得到的同時登錄,就可以使用這一個也沒有請求上面的網址,你可以直接調用通道API與您的谷歌身份證,只是前綴UC

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {帳戶ID} &鍵= {YOUR_API_KEY}

16

http://johnnythetank.github.io/youtube-channel-name-converter(YouTube用戶名頻道ID轉換器)

基於此API調用轉換器:https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包括答案的基本部分,並提供該鏈接供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/評論/低質量帖/ 11590035) – johnnyRose

+1

希望我釘了它 –

1

替代得到YouTube頻道ID不同API的渠道網址:

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]; 
} 
0

真的不是如果你連接到自己的頻道,就很難了。轉到帳戶設置:here

點擊您的Google ID頂部右下方的高級link,它會帶您進入包含您的頻道ID在內的各種有用內容的頁面。

2

2017更新:Henry's answer可能有點偏離這裏。如果您在源代碼中查找data-channel-external-id,您可能會發現多個ID,並且只有第一個發生實際上是正確的。改爲使用<link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">代替channel_id

3

與當前的YouTube內容頻道編號爲如果您登錄到YouYube網站並選擇「我的頻道」

很容易獲得My channel

您的頻道ID會顯示您的瀏覽器 的地址欄channel id