大佬教程收集整理的这篇文章主要介绍了如何从YouTube分析API的json文件中加载客户端凭据?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我自己解决了。我只需要使用以下代码创建凭据对象:
credentials = Google.oauth2.credentials.Credentials.from_authorized_user_file(CLIENT_CREDENTIALS_filE)
我想从朋友的YouTube频道检索获利数据。我使用下面的python代码从他那里获取身份验证凭据,然后将其保存到JSON文件中。在此过程中,他必须单击链接并将密钥发送给我。我想通过保存凭据数据来避免这种情况。我想我已经做到了,但是
现在如何加载呢?
import json
import os
import google.oauth2.credentials
import google_auth_oauthlib.flow
from googleapiclient.discovery import build
from googleapiclient.errors import httpError
from google_auth_oauthlib.flow import InstalledAppFlow
SCOPES = ['https://www.googleapis.com/auth/yt-analytics.readonly','https://www.googleapis.com/auth/yt-analytics-monetary.readonly']
API_service_name = 'youtubeAnalytics'
API_VERSION = 'v2'
CLIENT_SECRETS_FILE = 'client_secret_dota2rapier_youtube_analytics_api.json'
CLIENT_CREDENTIALS_FILE = 'credentials.json'
root = 'C:\\test\\'
os.chdir(root)
def get_service():
flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRETS_FILE,SCOPES)
credentials = flow.run_console()
#SAVING CREDENTIALS DATA
creds_data = {
'token': credentials.token,'refresh_token': credentials.refresh_token,'token_uri': credentials.token_uri,'client_id': credentials.CLIENt_id,'client_secret': credentials.CLIENt_secret,'scopes': credentials.scopes
}
save = True
if save:
del creds_data['token']
with open('credentials.json','w') as outfile:
json.dump(creds_data,outfilE)
return build(API_service_name,API_VERSION,credentials = credentials)
def execute_api_request(client_library_function,**kwargs):
response = client_library_function(
**kwargs
).execute()
print(responsE)
if __name__ == '__main__':
# Disable OAuthlib's https verification when running locally.
# *DO NOT* leave this option enabled when running in production.
os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
youtubeAnalytics = get_service()
execute_api_request(
youtubeAnalytics.reports().query,ids='chAnnel==UC0NM4tKT5s9szqnK3jP6dEw',startDate='2018-12-20',endDate='2018-12-30',metrics='views,likes,estimatedRevenue',dimensions='day',sort='day'
)
以上是大佬教程为你收集整理的如何从YouTube分析API的json文件中加载客户端凭据?全部内容,希望文章能够帮你解决如何从YouTube分析API的json文件中加载客户端凭据?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。