파이썬 코딩
[파이썬] 유튜브 채널 조회수, 구독자 정보 가져오기
Inspireworld
2023. 2. 26. 23:54
갑자기 문득 멋진 유튜브 구독자 카운터를 만들고 싶어 졌습니다. 유튜브 활동을 본격적으로 시작하려다가, 이런걸 먼저 만드네요.
채널 구독자 수와 조회수를 매번 앱으로 접속해서 확인하기는 매우 귀찮기 때문에, 수집용 코드를 간단하게 구현해 보았습니다.
- 먼저, Google Cloud Console에 접속하여 프로젝트를 생성하고, YouTube Data API v3를 활성화합니다.
- 그다음, API 키를 생성합니다.
- google-auth, google-auth-oauthlib, google-auth-httplib2, google-api-python-client 패키지를 설치합니다.
pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client
- 이제, 파이썬 코드를 작성합니다.
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
# API 키를 입력합니다.
API_KEY = 'YOUR_API_KEY'
# YouTube Data API 클라이언트를 빌드합니다.
youtube = build('youtube', 'v3', developerKey=API_KEY)
# 특정 채널의 구독자 수, 동영상 뷰 수, 동영상 개수를 가져옵니다.
def get_youtube_channel_stat(channel_id):
request = youtube.channels().list(
part='statistics',
id=channel_id
)
response = request.execute()
subscriber_count = int(response['items'][0]['statistics']['subscriberCount'])
view_count = int(response['items'][0]['statistics']['viewCount'])
video_count = int(response['items'][0]['statistics']['videoCount'])
return subscriber_count,view_count,video_count
# 특정 채널의 제목을 가져옵니다.
def get_channel_title(channel_id):
request = youtube.channels().list(
part='snippet',
id=channel_id
)
response = request.execute()
channel_title = response['items'][0]['snippet']['title']
return channel_title
# Google Developers 채널 ID
channel_id = 'UC_x5XG1OV2P6uZZ5FSM9Ttw'
# Example: Google Developers 채널의 구독자 수, 동영상 뷰 수, 동영상 개수 가져오기
subscriber_count,view_count,video_count = get_youtube_channel_stat(channel_id)
print(f'Subscriber count: {subscriber_count}')
print(f'View count: {view_count}')
print(f'Video count: {video_count}')
# Example: Google Developers 채널의 제목을 출력합니다.
channel_title = get_channel_title(channel_id)
print(f'Channel title: {channel_title}')
유튜브 채널의 타이틀, 구독자 수, 동영상 시청 수, 비디오 개수를 데이터베이스에 수집해서 통계 좀 내 볼 예정입니다.
그리고, 작은 디스플레이를 활용해서 저의 유튜브 목표치와 현재 구독자 수를 계속 노출시켜서, 스스로 자극 좀 주려고 합니다.
아래의 내용은 별도로 포스팅 예정입니다.
- Google Youtube API 키값 가져오는 방법.
- 유튜브 채널의 대표 커스텀 아이디를 가지고 채널 아이디를 얻는 방법.
PS. API 문서보는 시간을 줄이려고 ChatGPT의 도움을 조금 받았습니다. 시간을 잔뜩 아꼈더니 신나네요.