Youtube API Analytics Reports

46 views Asked by At

I'm using YouTube Analytics API to extract some channels information using something like:

result = execute_api_request(
    youtubeAnalytics.reports().query,
    ids="channel==" + channel_id,
    startDate='2023-11-01',
    endDate=today,
    metrics='views,likes,subscribersGained,estimatedMinutesWatched,averageViewDuration,shares',
    dimensions='day,creatorContentType',
    sort='day'

but I want to get reports from more than one channel and I can't figure out how to authorize more than one channel with oauth.

Authorization code:

SCOPES = ["https://www.googleapis.com/auth/yt-analytics.readonly"]
API_SERVICE_NAME = "youtubeAnalytics"
API_VERSION = "v2"
CLIENT_SECRETS_FILE = "client_secret_2.json"
def get_service():
    flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRETS_FILE, SCOPES)
    credentials = flow.run_local_server()
    return build(API_SERVICE_NAME, API_VERSION, credentials = credentials)
0

There are 0 answers