Làm cách nào để lấy ID kênh từ YouTube?


91

Tôi đang cố truy xuất dữ liệu từ kênh của mình bằng API dữ liệu YouTube V3 .
Để làm được điều đó, tôi cần ID kênh của mình.
Tôi đã cố gắng tìm ID kênh của mình từ tài khoản YouTube của mình và tôi đã thất bại theo mọi cách.
Nếu ai đó có một mẹo cho tôi, tôi sẽ rất vui.

Đây là URL mà tôi đang sử dụng để truy xuất dữ liệu:

https://www.googleapis.com/youtube/v3/channels ? id = fjTOrCPnAblTngWAzpnlMA & key = {YOUR_API_KEY} & part = snippet, contentDetails, thống kê

Các ID là ID kênh, và quan trọng , tôi thay thế {} YOUR_API_KEY với KEY API của tôi được tạo ra ở bảng điều khiển API Google của tôi.

ID kênh của tôi không phải:
- klauskkpm
- klausmachado
- klausmachado@gmail.com
- fjTOrCPnAblTngWAzpnlMA

Kênh của tôi là: http://www.youtube.com/user/klauskkpm

Câu trả lời:


172

Để lấy id kênh, bạn có thể xem mã nguồn của trang kênh và tìm hoặc data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"hoặc "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg sẽ là ID kênh bạn đang tìm kiếm.


2
@Naveed Ahmad vì câu trả lời này hữu ích, không nên sử dụng chế độ xem (trong trường hợp này là HTML), vì nó không đáng tin cậy. Họ không cung cấp phiên bản HTML của họ hoặc cung cấp quyền truy cập API vào nó. Để nhận bất kỳ id kênh YouTube nào, bạn nên sử dụng câu trả lời mjlescano , sử dụng API YouTube.
klauskpm

1
@klauskpm đúng, kể từ khi bạn đang tìm kiếm id của riêng bạn, nhưng câu trả lời này khiến bạn bất kỳ ID kênh và vẫn thực hiện nó 3 năm sau :)
Yevgeniy

@Yevgeniy, nếu bạn đọc nhận xét của tôi ở trên, tôi đã nói rằng nó hữu ích, nhưng câu trả lời của mijlescano có thể cung cấp điều đó bằng cách sử dụng API chính thức, được khuyến nghị.
klauskpm

13
Bạn có thể phải tìm kiếm "externalId" ngay bây giờ vì tôi không thể tìm thấy bất kỳ thứ gì cho "channel-external-id"
Daniel

1
Sau khi nhận được một loạt id kênh YouTube theo cách thủ công, có vẻ như data-channel-external-idcác kênh cũ hơn (các kênh đã được tạo trước đó một ngày nhất định) và externalIddành cho các kênh mới hơn (kênh được tạo sau một ngày nhất định). Tôi không chắc chắn khi điều này "ngày nào đó", nhưng nếu chúng ta không làm việc cho bạn - hãy thử một trong những khác
derekantrican

73

Một câu trả lời đơn giản là ID kênh YouTube của bạn là UC + {YOUR_ACCOUNT_ID}. Để chắc chắn về ID kênh YouTube hoặc ID tài khoản YouTube của bạn, hãy truy cập cài đặt nâng cao tại trang cài đặt

Và nếu bạn muốn biết ID kênh YouTube cho bất kỳ kênh nào, bạn có thể sử dụng giải pháp mà @mjlescano đã đưa ra.

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

Nếu điều này có thể giúp ích được gì, một số người dùng đã đánh dấu nó đã được giải quyết trong một chủ đề khác ngay tại đây .


Tôi hiểu rằng không thể lấy ID kênh nếu không có ID tài khoản. Đúng không?
cây bụi

ID tài khoản và ID kênh có thể rất giống nhau, lấy phần UC. Như tôi đã nói, bạn có thể vào trang cài đặt nâng cao của tài khoản youtube hoặc kênh của mình và nó sẽ hiển thị cho bạn cả hai ID. Mỗi kênh / tài khoản tạo cả kênh và ID tài khoản mới. Vì vậy, chúng sẽ mãi mãi tồn tại.
klauskpm

Xin lỗi, tôi có một chút không rõ ràng. Ý tôi là không thực sự có tài khoản google hoặc youtube.
mrub

Đúng. Nếu bạn cố gắng lấy ID kênh của mình hoặc ID tài khoản và bạn không có tài khoản hoặc kênh, cả hai sẽ không tồn tại. Tuy nhiên, bạn có thể lấy thông tin này cho các kênh khác. Có một ví dụ ở trên.
klauskpm



15

Ví dụ: tại bất kỳ trang kênh nào có url "người dùng" http://www.youtube.com/user/klauskkpm, không có lệnh gọi API, từ giao diện người dùng YouTube, hãy nhấp vào video của kênh (trong tab "VIDEO") và nhấp vào tên kênh trên video. Sau đó, bạn có thể truy cập trang bằng url "kênh" của nó chẳng hạn https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA.


Điều này sẽ được chú ý nhiều hơn. Một giải pháp đơn giản như vậy.
johan

9

Tôi vừa tìm thấy cách đơn giản nhất để tìm ID kênh của bất kỳ kênh YouTube nào !!

Bước 1: Phát video của kênh đó.

Bước 2: Bấm vào tên kênh dưới video đó.

Bước 3: Nhìn vào thanh địa chỉ của trình duyệt.


6

Id kênh với phiên bản youtube hiện tại được lấy rất dễ dàng nếu bạn đăng nhập vào trang web YouYube và chọn 'Kênh của tôi'

Kênh của tôi

ID kênh của bạn sẽ được hiển thị trên thanh địa chỉ của trình duyệt kênh ID



2

Cập nhật năm 2017: Câu trả lời của Henry có thể hơi lệch lạc ở đây. Nếu bạn tìm kiếm data-channel-external-idtrong mã nguồn, bạn có thể tìm thấy nhiều hơn một ID và chỉ lần xuất hiện đầu tiên thực sự chính xác. Nhận đượcchannel_id được sử dụng trong <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">thay thế.


1

Để lấy id kênh, bạn có thể thực hiện yêu cầu sau, yêu cầu này cung cấp cho bạn id kênh và id danh sách phát.

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

của tôitham số có nghĩa là người dùng được ủy quyền hiện tại

như u đã nói id kênh được gắn với UC + {your account id} mà bạn nhận được khi đăng nhập, bạn cũng có thể sử dụng cái này mà không cần yêu cầu url ở trên, bạn có thể gọi trực tiếp api kênh bằng id google của bạn và chỉ cần tiền tố bằng UC

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


1

Một giải pháp thay thế để nhận ID kênh youtube bằng url kênh mà không cần 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];
}

Làm thế nào để bạn chạy điều này?
Stevoisiak

Tôi đang sử dụng PHP ở đây
Arthur Araújo

0

Để nhận id kênh

Ví dụ: ID kênh Apple

nhập mô tả hình ảnh ở đây

Chọn bất kỳ video nào trong kênh đó

nhập mô tả hình ảnh ở đây

Chọn iPhone - Chia sẻ ảnh (video)

Bây giờ hãy nhấp vào tên kênh Apple ở cuối video.

nhập mô tả hình ảnh ở đây

Bây giờ bạn sẽ nhận được id kênh trong url trình duyệt

nhập mô tả hình ảnh ở đây

Đây là id kênh Apple: UCE_M8A5yxnLfW0KghEeajjw


0

Bạn có thể sử dụng trang web này để lấy một channelId

https://commentpicker.com/youtube-channel-id.php
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.