gpt4 book ai didi

youtube - 如何在没有用户操作的情况下从 YouTube Analytics API 检索数据?

转载 作者:行者123 更新时间:2023-12-03 06:00:26 25 4
gpt4 key购买 nike

我会创建一个由 cron 作业启动的脚本,该脚本会定期将有关我的 channel 的数据存储在文件中。这些数据是通过 YouTube Analytics API(不是普通的 YouTube API)检索的。

我怎样才能达到这个结果?
服务访问是否与这些 API 兼容?

最佳答案

如果这只是一次性的 - 对于您的帐户 - 在您信任的服务器/桌面上运行,我认为最好的机制是:

  • 为“已安装的应用程序”创建 OAuth 客户端 ID。创建一个 Google Cloud Console 项目,启用您需要的 API,注册您的应用程序(在“APIs & Auth”下)。
  • 手动完成一次已安装的应用程序流程以授予自己刷新 token - 这将要求您打开浏览器并单击同意屏幕。
  • 保留刷新 token 。
  • 在随后的无人值守运行中,使用刷新 token 获取新的访问 token 以代表您进行调用。

  • 如果您使用的是 Python - 并且已安装 Google API Python 客户端,则以下代码将为您执行步骤 2 - 4(假设您已完成步骤 1 并保存了 client_secrets.json 文件):
    import httplib2
    from oauth2client.file import Storage
    from oauth2client.client import flow_from_clientsecrets
    from oauth2client.tools import run
    from apiclient.discovery import build

    storage = Storage("/path/to/saved_user_creds.dat")
    credentials = storage.get()
    if credentials is None or credentials.invalid:
    credentials = run(flow_from_clientsecrets("/path/to/client_secrets.json", scope="https://www.googleapis.com/auth/yt-analytics.readonly"), storage)
    http = credentials.authorize(httplib2.Http())

    # Do your stuff - remember to pass the authenticated http object to execute methods
    service = build("youtubeAnalytics", "v1")
    result = service.object().method(name=value).execute(http=http)

    关于youtube - 如何在没有用户操作的情况下从 YouTube Analytics API 检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653993/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com