-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchannel_stats.py
27 lines (21 loc) · 1.03 KB
/
channel_stats.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from googleapiclient.discovery import build
import sys
import json
import pandas as pd
def Channel_stats(channelId):
DEVELOPER_KEY = "AIzaSyCLa0LoJiVAWWEX-BH4prLyldw13r0AbUI"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,developerKey=DEVELOPER_KEY)
search_response = youtube.channels().list(
part="statistics", # Part signifies the different types of data you want
id = channelId
).execute()
viewCount = search_response["items"][0]["statistics"]["viewCount"]
subscriberCount = search_response["items"][0]["statistics"]["subscriberCount"]
hiddenSubscriberCount = search_response["items"][0]["statistics"]["hiddenSubscriberCount"]
videoCount = search_response["items"][0]["statistics"]["videoCount"]
statistics_dict={"viewCount":viewCount,"subscriberCount":subscriberCount,"hiddenSubscriberCount":hiddenSubscriberCount,"videoCount":videoCount}
topics_data = pd.DataFrame(statistics_dict, index=[0])
json = topics_data.to_json(orient = "records")
return json