YouTube'dan nasıl kanal kimliği alabilirim?


95

YouTube Data API V3'ü kullanarak kanalımdaki verileri almaya çalışıyorum .
Bunun için kanal kimliğime ihtiyacım var.
Kanal kimliğimi YouTube hesabımdan bulmaya çalıştım ve her şekilde başarısız oldum.
Birinin benim için tek bir ipucu varsa, çok sevinirim.

Verileri almak için kullandığım URL:

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

Kimlik kanal kimliği içindir ve anahtar , benim Google API konsolundan üretilen benim API KEY ile {YOUR_API_KEY} yerine gidiyorum.

Kanal kimliğim şu değil:
- klauskkpm
- klausmachado
- klausmachado@gmail.com
- fjTOrCPnAblTngWAzpnlMA

Kanalım: http://www.youtube.com/user/klauskkpm

Yanıtlar:


175

Kanal kimliğini almak için kanal sayfasının kaynak kodunu görüntüleyebilir ve ya data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"da seçeneklerinden birini bulabilirsiniz "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg aradığınız kanal kimliği olacaktır.


2
@Naveed Ahmad bu cevap yardımcı olur, view (bu durumda HTML) güvenilir olmadığı için kullanılmamalıdır. HTML sürümlerini sunmazlar veya buna bir API erişimi vermezler. Herhangi bir YouTube kanal kimliğini almak için, YouTube API'sini kullanan mjlescano cevabını kullanmak akıllıca olacaktır .
klauskpm

1
@klauskpm true, çünkü kendi kimliğinizi arıyordunuz, ancak bu cevap size herhangi bir kanal kimliğini veriyor ve 3 yıl sonra hala yapıyor :)
Yevgeniy

@Yevgeniy, yukarıdaki yorumumu okursanız yardımcı olacağını söyledim, ancak mijlescano cevabı tavsiye edilen resmi API'yi kullanarak bunu sağlayabilir.
klauskpm

14
"Channel-external-id" için hiçbir şey bulamadığım için şimdi "externalId" araması yapmanız gerekebilir
Daniel

1
Bir grup YouTube kanal kimliğini manuel olarak aldıktan sonra, data-channel-external-ideski kanallar ( belirli bir tarihten önce oluşturulmuş kanallar ) ve externalIddaha yeni kanallar ( belirli bir tarihten sonra oluşturulan kanallar ) gibi görünüyor. Bu "kesin tarihin" ne zaman olduğundan emin değilim, ama biri sizin için işe yaramazsa
diğerini

73

Kolay bir cevap, YouTube Kanal Kimliğinizin UC + {YOUR_ACCOUNT_ID} olmasıdır. YouTube Kanal Kimliğinizden veya YouTube hesap kimliğinizden emin olmak için ayarlar sayfanızdan gelişmiş ayarlara erişin

Herhangi bir kanal için YouTube Kanal Kimliğini bilmek istiyorsanız, @mjlescano'nun verdiği çözümü kullanabilirsiniz .

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

Bu herhangi bir yardımcı olabilirse, bazı kullanıcılar sorunun burada başka bir konuda çözüldüğünü işaretledi .


Hesap kimliği olmadan bir kanal kimliği almanın mümkün olmadığını düşünüyorum. Bu doğru mu?
mrub

Hesap kimliği ve kanal kimliği, UC kısmını alarak çok benzer olabilir. Dediğim gibi, youtube hesabınızın veya kanalınızın gelişmiş ayarlar sayfasına girebilirsiniz ve size her iki kimliği de gösterecektir. Her kanal / hesap hem yeni kanal hem de hesap kimliği oluşturur. Yani, onlar asla var olacaklar.
klauskpm

Üzgünüm, biraz kararsızdım. Aslında bir google veya youtube hesabınız olmadan demek istedim.
mrub

Evet. Kanal Kimliğinizi Hesap Kimliğinizden almaya çalışıyorsanız ve bir hesabınız veya kanalınız yoksa, ikisi de mevcut olmayacaktır. Yine de bu bilgileri diğer kanallar için alabilirsiniz. Yukarıda bir örnek var.
klauskpm



17

http://www.youtube.com/user/klauskkpmAPI çağrısı olmadan, YouTube kullanıcı arayüzünden "kullanıcı" url'si olan herhangi bir kanal sayfasında , kanalın bir videosunu ("VİDEOLAR" sekmesinde) ve videodaki kanal adını tıklayın. Daha sonra örneğin "kanal" url'sinin bulunduğu sayfaya gidebilirsiniz https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA.


1
Bu daha fazla dikkat çekmeli. Böyle basit bir çözüm.
johan

10

Herhangi bir YouTube kanalının kanal kimliğini bulmanın en basit yolunu buldum !!

1. Adım: O kanalın bir videosunu oynatın.

2. Adım: Bu videonun altındaki kanal adını tıklayın.

3. Adım: Tarayıcı adres çubuğuna bakın.


6

YouYube web sitesine giriş yaparsanız ve 'Kanalım'ı seçerseniz mevcut youtube sürümü ile kanal kimliği çok kolay alınır.

Benim kanalım

Kanal kimliğiniz tarayıcınızın adres çubuğunda görüntülenecektir. kanal kimliği



2

API olmadan kanal url'sine göre youtube kanal kimliğini almak için bir alternatif :

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

Bunu nasıl çalıştırıyorsun?
Stevoisiak

Burada PHP kullanıyorum
Arthur Araújo

2

2017 Güncellemesi: Henry'nin cevabı burada biraz yanlış olabilir. Eğer ararsanız data-channel-external-idkaynak kodunda birden fazla kimliği bulabilir ve sadece ilk oluşum aslında doğrudur. Get channel_idkullanılan <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">yerine.


1

Kanal kimliğini almak için, size kanal kimliğini ve çalma listesi kimliğini veren aşağıdaki isteği yapabilirsiniz.

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

mayın parametresi mevcut yetkili kullanıcı anlamına gelir

Kanal kimliği, giriş yaparken aldığınız UC + {hesap kimliğiniz} ile sabitlendiğinden , bunu yukarıdaki url'yi istemeden de kullanabilirsiniz, google kimliğinizle doğrudan kanal api'sini arayabilir ve sadece UC ile önek alabilirsiniz.

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


1

Bir channelId almak için bu web sitesini kullanabilirsiniz

https://commentpicker.com/youtube-channel-id.php

0

Kanal kimliğini almak için

Ör: Apple kanal kimliği

görüntü açıklamasını buraya girin

O kanaldaki herhangi bir videoyu seçin

görüntü açıklamasını buraya girin

İPhone'u seçin - Fotoğrafları paylaşın (video)

Şimdi videonun altındaki Apple kanal adına tıklayın .

görüntü açıklamasını buraya girin

Şimdi tarayıcı url'sinde kanal kimliğini alacaksınız

görüntü açıklamasını buraya girin

İşte bu Apple kanal kimliği: UCE_M8A5yxnLfW0KghEeajjw

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.