gpt4 book ai didi

php - 开始使用 YouTube 分析 API?

转载 作者:行者123 更新时间:2023-12-03 05:59:54 27 4
gpt4 key购买 nike

如何将某人的 youtube 帐户“链接”到我网站上的帐户?我正在尝试从视频中获取分析,他们赚了多少钱等。我知道我应该使用 YouTube Analytics API,但我看到大量不同的文档,它变得如此困惑。我可以使用任何 PHP 库来获取这些数据并将用户帐户链接到我的 Web 应用程序吗?我也对从哪里获得 OAuth key 感到困惑。

以下是我看过的一些网站:

1) Site One

2) Site Two

在站点二,我查看了示例,但没有什么能真正帮助我理解如何开始。

最佳答案

您需要的许多相关信息都可以在本文档中找到:

https://developers.google.com/youtube/analytics/authentication

基本上,它概述了以下 4 个步骤:

1) 在 Google Cloud Console 中注册您的网络应用

这是必需的,因此您可以获得客户端密码和客户端 ID,您的服务器端 PHP 代码将需要它们来执行 oAuth 流程(并获得正确的范围,以便能够为正在验证的用户查询分析数据)。有关如何执行此操作的更多信息,请参见此处:

https://developers.google.com/youtube/analytics/registering_an_application

注册应用程序时要做的最重要的事情是打开 YouTube Analytics API 并为您的网络应用程序创建一个新的客户端 ID。

2) 当用户访问您的页面时,您需要某种方式(例如登录按钮)来触发 oAuth 流程的启动。触发此操作后,您需要将浏览器重定向到此 URL:

https://accounts.google.com/o/oauth2/auth?client_id=[您的客户 ID]&redirect_uri=[您希望用户在身份验证后被定向到的 URL]&scope= https://www.googleapis.com/auth/yt-analytics.readonly&response_type=code&access_type=offline

这将向他们显示一个窗口,询问他们是否要授予您的应用程序读取其分析的权限。请注意,客户端 id 参数与您在步骤 1 中注册应用程序时收到的参数相同。该注册过程还需要您设置允许的重定向 URI,因此您必须在此处传递您在注册中设置的一个。

3) 从第二步开始,Google 的服务器将请求重定向 URL,并附加一个“code”参数。因此,当它被请求时,它应该立即对另一个 URL 进行 POST(即使用 cURL 或类似的东西),如下所示:

POST/o/oauth2/token HTTP/1.1
主机:accounts.google.com
内容类型:application/x-www-form-urlencoded

code=[作为 GET 参数传入的代码] &client_id=[YOUR CLIENT ID]&client_secret=[YOUR CLIENT SECRET]&redirect_uri=[注册的重定向 URI]&grant_type=authorization_code

如果您将其作为带有 cURL 的 POST 进行,则响应将是一个 JSON 数据包,其中包含访问 token 和刷新 token 。

4)您的 php 页面可以存储这两者(例如,在您的数据库中),请注意此时用户应被视为已登录,您可以在发送到分析的所有 API 请求的 header 中使用访问 token API。

https://developers.google.com/youtube/analytics/authentication#OAuth2_Calling_a_Google_API

它会在一小时内过期,因此对于每个请求,您都应该检查它的年龄(例如,当您将其存储在数据库中时,您可以存储过期时间),当您接近时,您可以使用刷新 token 以获取新的访问 token 。

https://developers.google.com/youtube/analytics/authentication#OAuth2_Refreshing_a_Token

您现在可以将它们重定向到您的应用需要它们开始与 API 交互的任何位置。

好像很多?可以,但是一旦你掌握了范式,它就很简单了。你问了一个 PHP 客户端,幸好有一个:

https://github.com/google/google-api-php-client

它为整个 oAuth2 流程提​​供了简单的处理程序,并且还有一个 YouTube 分析服务对象,可以在进行各种调用时自动为您设置访问 token 。

关于php - 开始使用 YouTube 分析 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897147/

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