Note

유튜브 api 활용 채널 정보 가져오기 본문

etc/Crawling

유튜브 api 활용 채널 정보 가져오기

알 수 없는 사용자 2022. 4. 11. 22:57
728x90
api_key = '발급받은 api 키' # API v3
youtube = build('youtube', 'v3', developerKey=api_key)

response = youtube.channels().list(part=['snippet','contentDetails','statistics','brandingSettings','topicDetails'],id='가져올 채널 id').execute()

df_res = pd.json_normalize(response)
if(df_res['pageInfo.totalResults'][0]>=1):
    df = pd.json_normalize(response['items'])
    
channel_info = pd.DataFrame()
channel_info['channel_id'] = df['id']
try:
    channel_info['custom_channel_id'] = '/c/'+df['snippet.customUrl']
except:
    pass
channel_info['totalViews'] = df['statistics.viewCount']
channel_info['subscribers'] = df['statistics.subscriberCount']
channel_info['title'] = df['snippet.title']
channel_info['totalVideos'] = df['statistics.videoCount']

 

Comments