Bagaimana saya bisa mendapatkan ID saluran dari YouTube?

95

Saya mencoba mengambil data dari saluran saya menggunakan API Data YouTube V3 .
Untuk itu saya memerlukan ID saluran saya.
Saya telah mencoba menemukan ID saluran saya dari akun YouTube saya, dan saya gagal dalam segala hal.
Jika ada yang punya satu tip untuk saya, saya akan sangat senang.

Ini adalah URL yang saya gunakan untuk mengambil data:

https://www.googleapis.com/youtube/v3/channels ? id = fjTOrCPnAblTngWAzpnlMA & key = {YOUR_API_KEY} & part = snippet, contentDetails, statistik

The ID adalah untuk ID saluran, dan kunci , aku mengganti {YOUR_API_KEY} dengan saya API KEY dihasilkan pada API konsol Google saya.

ID saluran saya bukan:
- klauskkpm
- klausmachado
- [email protected]
- fjTOrCPnAblTngWAzpnlMA

Saluran saya adalah: http://www.youtube.com/user/klauskkpm

klauskpm
sumber

Jawaban:

175

Untuk mendapatkan ID saluran, Anda dapat melihat kode sumber halaman saluran dan menemukan data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"atau "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg akan menjadi ID saluran yang Anda cari.

Henry Moshkovich
sumber
2
@Naveed Ahmad karena jawaban ini membantu, view (dalam hal ini HTML) tidak boleh digunakan, karena tidak dapat diandalkan. Mereka tidak menawarkan versi HTML mereka atau memberikan akses API ke dalamnya. Untuk mendapatkan id saluran YouTube apa pun, sebaiknya gunakan jawaban mjlescano , yang menggunakan API YouTube.
klauskpm
1
@klauskpm benar, karena Anda mencari id Anda sendiri, tetapi jawaban ini memberi Anda ID saluran apa pun dan masih melakukannya 3 tahun kemudian :)
Yevgeniy
@Yevgeniy, jika Anda membaca komentar saya di atas, saya memberi tahu bahwa itu membantu, tetapi jawaban mijlescano dapat memberikan itu menggunakan API resmi, yang direkomendasikan.
klauskpm
14
Anda mungkin harus mencari "externalId" sekarang karena saya tidak bisa menemukan apa pun untuk "channel-external-id"
Daniel
1
Setelah mendapatkan banyak id saluran YouTube secara manual, sepertinya data-channel-external-iditu untuk saluran yang lebih lama (saluran yang dibuat sebelum tanggal tertentu) dan externalIduntuk saluran yang lebih baru (saluran yang dibuat setelah tanggal tertentu). Saya tidak yakin kapan "tanggal tertentu" ini, tetapi jika salah satu tidak berhasil untuk Anda - coba yang lain
derekantrican
73

Jawaban yang mudah adalah, ID Saluran YouTube Anda adalah UC + {YOUR_ACCOUNT_ID}. Untuk memastikan ID Saluran YouTube atau ID akun YouTube Anda, akses pengaturan lanjutan di halaman pengaturan

Dan jika Anda ingin mengetahui ID Saluran YouTube untuk saluran apa pun, Anda dapat menggunakan solusi yang diberikan @mjlescano.

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

Jika ini bisa membantu, beberapa pengguna menandainya telah diselesaikan di topik lain di sini .

klauskpm
sumber
Menurut saya, tidak mungkin mendapatkan ID saluran tanpa memiliki ID akun. Apakah itu benar?
Tuan
ID akun dan ID saluran bisa sangat mirip, menggunakan bagian UC. Seperti yang saya katakan, Anda dapat masuk ke halaman pengaturan lanjutan dari akun youtube atau saluran Anda, dan itu akan menunjukkan kepada Anda kedua ID tersebut. Setiap saluran / akun membuat saluran baru dan ID akun. Jadi, mereka akan pernah ada.
klauskpm
Maaf, saya sedikit tidak jelas. Maksud saya tanpa benar-benar memiliki akun google atau youtube.
Tuan
Iya. Jika Anda mencoba mendapatkan ID Saluran atau ID Akun, dan Anda tidak memiliki akun atau saluran, keduanya tidak akan ada. Namun, Anda tetap bisa mendapatkan informasi ini untuk saluran lain. Ada contoh di atas.
klauskpm
23

Anda bisa mendapatkan ID saluran dengan nama pengguna (dalam kasus Anda "klauskkpm") menggunakan filter "forUsername", seperti ini:

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

Info selengkapnya di sini: https://developers.google.com/youtube/v3/docs/channels/list

mjlescano
sumber
17

Di laman saluran mana pun dengan url "pengguna" misalnya http://www.youtube.com/user/klauskkpm, tanpa panggilan API, dari UI YouTube, klik video saluran (di tab "VIDEO" -nya) dan klik nama saluran di video tersebut. Kemudian Anda bisa masuk ke halaman dengan url "channel" -nya misalnya https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA.

kangkyu
sumber
1
Ini harus mendapat perhatian lebih. Solusi yang sangat sederhana.
johan
10

Saya baru saja menemukan cara termudah untuk menemukan ID saluran dari saluran YouTube mana pun !!

Langkah 1: Putar video saluran itu.

Langkah 2: Klik nama saluran di bawah video itu.

Langkah 3: Lihat bilah alamat browser.

LinuxBabe
sumber
6

ID saluran dengan versi youtube saat ini diperoleh dengan sangat mudah jika Anda masuk ke situs web YouYube dan memilih 'Saluran saya'

Saluran saya

ID saluran Anda akan ditampilkan di bilah alamat browser Anda ID saluran

Vas Giatilis
sumber
2

Sebuah alternatif untuk mendapatkan youtube channel ID oleh url channel tanpa 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];
}
Arthur Araújo
sumber
Bagaimana Anda menjalankan ini?
Stevoisiak
Saya menggunakan PHP di sini
Arthur Araújo
2

Pembaruan 2017: Jawaban Henry mungkin sedikit melenceng di sini. Jika Anda mencari data-channel-external-iddi kode sumber, Anda mungkin menemukan lebih dari satu ID, dan hanya kejadian pertama yang benar. Get the channel_iddigunakan dalam <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">gantinya.

vitorrrr
sumber
1

Untuk mendapatkan id saluran Anda dapat melakukan permintaan berikut yang memberi Anda id saluran dan id daftar putar.

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

parameter tambang berarti pengguna yang berwenang saat ini

seperti yang Anda katakan, id saluran diperbaiki dengan UC + {id akun Anda} yang Anda dapatkan saat masuk, Anda dapat menggunakan yang ini juga tanpa meminta url di atas Anda dapat langsung memanggil api saluran dengan id google Anda dan hanya awalan dengan UC

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

rakesh r
sumber
1

Anda dapat menggunakan situs web ini untuk mendapatkan channelId

https://commentpicker.com/youtube-channel-id.php
Dmitry Grinko
sumber
0

Untuk mendapatkan ID Saluran

Contoh: ID saluran Apple

masukkan deskripsi gambar di sini

Pilih salah satu video di saluran itu

masukkan deskripsi gambar di sini

Pilih iPhone - Bagikan foto (video)

Sekarang klik pada nama saluran Apple di bagian bawah video.

masukkan deskripsi gambar di sini

Sekarang Anda akan mendapatkan ID saluran di url browser

masukkan deskripsi gambar di sini

Ini adalah ID saluran Apple: UCE_M8A5yxnLfW0KghEeajjw

iOS
sumber