Youtube-analytics-dashboard / channelDataExtraction.py
Rahul-Sainy's picture
Upload 5 files
422e54a verified
import googleapiclient.discovery
def getChannelData(api_key, channel_id):
try:
# Create a YouTube API object
youtube = googleapiclient.discovery.build("youtube",
"v3",
developerKey=api_key)
# request channel details
request = youtube.channels().list(part="snippet,contentDetails,statistics",
id=channel_id)
response = request.execute()
# Get the channel details from the response
channel = response["items"][0]
# channel details dictionary
channel_details = {
"title": channel["snippet"]["title"],
"description": channel["snippet"]["description"],
"viewCount": channel["statistics"]["viewCount"],
"subscriberCount": channel["statistics"]["subscriberCount"],
"uploads": channel['contentDetails']['relatedPlaylists']['uploads'],
"thumbnail": channel['snippet']['thumbnails']['medium']['url']
}
print(channel_details)
return channel_details
except Exception as error:
return None
#getChannelData(api_key, channel_id)