유튜브 채널ID 추출하기 / Python Crawling(크롤링) / 유튜브 API 키 발급


안녕하세요~ 디바이스마트 입니다.

각각의 유튜브 채널마다 고유 ID가 있다는 것 아시나요?!


파이썬에서 youtube API를 통해 정보를 추출하기 위해선 채널 ID라는 항목이 있습니다.
그렇다면 채널ID란 무엇인가? 또한 추출하는 방법에 대해 알아볼려고 합니다!


- 유튜브 채널 ID -

유튜브 채널 ID는 구글이나 여러가지 사이트에서 제공하는 youtube API로 부터
채널을 식별하는 수단으로 사용되는 고유ID 입니다.

(자신의 채널이라면 로그인 후 설정 → 고급 설정 에서 자신의 채널ID를 확인 할 수 있습니다)



유튜브 채널 홈페이지에 접속하게 되면 상단의 URL주소가 있는데
기본적으로 채널 ID가 바로 공개되는 형식의 주소가 있습니다.


위와 같이 REXBOT 유튜브 채널 사이트 주소를 보면
https://www.youtube.com/channel/(채널 ID)
형식으로 채널 ID가 바로 공개되는 형식에 주소 입니다. 
채널ID가 바로 제공되는 주소도 있는 반면 대부분의 채널들은 기억하기
쉽게 도메인을 설정하여 아이디 등으로 변경하여 사용 중입니다.


아래 URL이 저희 디바이스마트 공식 유튜브 채널입니다.


URL를 보면 채널ID가 제공되지 않고 보기 쉽게 
도메인을 설정하여 변경해서 사용하고 있습니다.

https://www.youtube.com/channel/(채널 ID)
https://www.youtube.com/c/(...)
https://www.youtube.com/user/(...)

보통 위와 같이 3가지 정도로 유튜브 채널 페이지가 구성되고 있으며,
첫 번째 형식에 경우 채널ID가 제공되어 알기 쉽지만 이외라면 알기 어렵겠죠?ㅠ


그럼 지금부터 유튜브 채널ID를 추출하는 방법에 대해 알아보도록 하겠습니다.



『유튜브 채널ID 추출하기』


1. API 매뉴얼 Explorer 이용하기

Youtube Data API (링크)

먼저 저희 디바이스마트 공식 유튜브 영상을 통해서 추출하는 방법에 대해 알아보겠습니다.


채널 ID를 추출할 채널에서 아무 영상이나 클릭해서 접속하면
위와 같이 해당 영상의 유튜브 주소를 알 수 있습니다. 

?v= 다음에 위치한 것이 영상 ID로 위 영상의 주소는 KBrdg6hCqt4 입니다.

 Youtube Data API 링크에 접속 후 하단으로 내리다 보면 Try this method 라는
항목이 나오는데 먼저 part에는 snippet / ID는 해당 채널 영상 주소를 입력해 줍니다.



위와 같이 작성 후 EXECUTE 버튼을 누르면?

이와 같이 채널 ID 주소를 불러올 수 있습니다.

디바이스마트 채널 ID는 UCyqI7bgsMVBH3VBeptU_6mw 이거네요!




2. Python(파이썬)으로 유튜브 채널ID 추출하기

파이썬 설치 (링크)


파이썬을 설치한 후 크롤링에 필요한 라이브러리 패키지를 다운 받아야 합니다.

윈도우 → cmd

$ pip install build

이후 파이썬 코드를 적용 시키기 위해 구글 Youtube API KEY를 발급 받아야 합니다.


-YouTube API KEY 발급 과정-

Google Cloud Platform - (링크)

1. 위 링크 접속 후 라이브러리 이동




2. YouTube Data API v3 클릭



3. 발급


(프로젝트 생성)
사용자 인증 정보 → +사용자 인증 정보 만들기 → API 키


API 키 발급 후 다음과 같은 파이썬 코드를 작성 합니다.

from googleapiclient.discovery import build

DEVELOPER_KEY = '(Youtube API KEY)'
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"

youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,developerKey=DEVELOPER_KEY)

search_response = youtube.search().list(
    q = "채널 명 (DeviceMart)",
    order = "relevance",
    part = "snippet",
    maxResults = 50
    ).execute()
    
channel_id =search_response['items'][0]['id']['channelId']

print("채널ID:",channel_id)

빨간색 부분만 바꿔 주세요!

DEVELOPER_KEY = '(Youtube API KEY)'
(방금 전 발급 받은 api 키를 복사 후 작성) 

저 같은 경우엔 디바이스마트 채널 ID값을 출력하기 위해

q = "DeviceMart",
로 기재 하였습니다~

이후 해당 파이썬 코드를 실행 시켜주면!!

이와 같이 채널 ID가 추출되어 출력됩니다.

UCyqI7bgsMVBH3VBeptU_6mw 로 첫번째 API 매뉴얼 Explorer 이용했을때와 동일하게
출력 된 것을 확인할 수 있습니다.

저는 파이썬 IDLE를 이용해 코드 작성을 해봤는데요! 파이썬을 설치하면 자동으로 설치 되어
있는 프로그램입니다! 해당 파일 설치 후 코드 작성 하고 F5 눌러 실행시켜 주면 됩니다.


지금까지 유튜브 채널ID를 추출하는 방법 이였습니다.




댓글 쓰기

0 댓글