如何发送Youtube API批量请求?

时间:2017-11-20 00:06:40

标签: python api youtube youtube-api youtube-data-api

我这里有一些用Python编写的基本Youtube API代码

import os

import google.oauth2.credentials

from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
from google_auth_oauthlib.flow import InstalledAppFlow

CLIENT_SECRETS_FILE = "client_secret.json"

SCOPES = ['https://www.googleapis.com/auth/youtube.force-ssl']
API_SERVICE_NAME = 'youtube'
API_VERSION = 'v3'

def get_authenticated_service():
  flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRETS_FILE, 
SCOPES)
  credentials = flow.run_console()
  return build(API_SERVICE_NAME, API_VERSION, credentials = credentials)

def channels_list_by_id(service, **kwargs):
  results = service.channels().list(
    **kwargs
  ).execute()

  print('This channel\'s ID is %s. Its title is %s, and it has %s 
subscribers.' %
       (results['items'][0]['id'],
        results['items'][0]['snippet']['title'],
        results['items'][0]['statistics']['subscriberCount']))

if __name__ == '__main__':
  os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
  service = get_authenticated_service()
  channels_list_by_id(service,
      part='snippet,contentDetails,statistics',
      id='UCsIJyv-pQSrKP4Ogj6WYIdg')

我如何将其多路复用,以便我可以为500个左右的频道运行?我只能列出用逗号分隔的50个通道ID,并阅读文档,我认为我必须使用批次,但我真的不了解它们。 如果有人能提供帮助那就太棒了我就是新手。

此致

威廉

0 个答案:

没有答案