我这里有一些用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,并阅读文档,我认为我必须使用批次,但我真的不了解它们。 如果有人能提供帮助那就太棒了我就是新手。
此致
威廉