Youtube Analytics API 教学 - OAuth2.0 开放授权 (3)

「鲑鱼均,因为一场鲑鱼之乱被主管称为鲑鱼世代,广义来说以年龄和脸蛋分类的话这应该算是一种 KNN 的机器学习,不正经的数据分析师,毕业後把人生暂停了半年,在 Google 和 AWS 办过几场演讲,缓下脚步的同时找了份跨领域工作。偶而慢跑、爱跟小动物玩耍。曾立过很多志,最近是希望当一个有细节的人。」


Youtube Analytics API 教学 - OAuth2.0 开放授权 (3)

YouTube Analytics API 的使用牵涉了你帐户中的营利观看与各个影片的表现,更白话的说法就是你创作者工作室 Youtube Studio 中的资讯,都能够被这个功能所抓出来,他需要具有高度的验证与安全性,但也同时给予了影音串流和数位行销的工作者,有了更加弹性的资料运用方式,更灵活的追踪每 Youtube 影片的影片资讯。这篇是 Python - 数位行销的 Youtube 分析教学系列文章的第 17 篇,也是我参加 2021 iThome 铁人赛中系列文章的第 17 天。

系列文章:Python — 数位行销分析与 Youtube API 教学
昨日回顾:Youtube Analytics API 教学 - OAuth2.0 开放授权 (2)

关於 Google Cloud Platform

Google Cloud Platform

虽然其实已经有介绍过了,但因为有开放授权 OAuth 2.0 consent 设定需求,所以在这边再简单介绍一下 Google Cloud Platform,在使用 Youtube API 前必须要先注册 Google Cloud Platform 的平台帐号密码,帐号密码是与 Google 帐户连动的,因此可以直接利用 Google 登入

Google Cloud Platform 是由 Google 提供的云端运算服务平台,提供了云端运算平台服务与无服务器运算环境,同性质的云端平台也包含了 Amazon AWS,以及 Microsoft Azure 云端平台,而因为 Youtube 本身隶属於 Google 的子公司,Youtube API 在 Google Cloud Platform 平台也拥有较好的支援性与相容性,因此该系列文章会以 Google Cloud Platform 为主要的说明工具‧

串接 Google Cloud Platform 和 Youtube Analytics API

OAuth2.0 是一种管理第三方帐户与 Google 连结方法,可以将某些第三方应用程序或服务 (例如社群媒体、音乐串流和线上购物) 连结到 Google 帐户,藉此改善使用体验。当您将 Google 帐户与第三方帐户建立连结後,我们使用时就能够利用 Python 来抓取其中的资料,未来再应用上如果想要存取使用者的相关资料时,就必须要透过 OAuth 的授权来取得 token (可以把它想像为一种金钥),再使用 token 藉由 Google 来取得该名使用者所授权的资源。我们可以藉由Google Cloud Platform 和 Google 帐户连动的的方式,直接利用 Google 登入 Google Cloud Platform 的主要介面平台。拿之前同样的专案 "iThome-2021-This-is-Project" 来进行。

  • YouTube Analytics API key 的申请与使用
    开启 Library 内的 API 後我们回到左方的选单,点选旁边按钮来到凭证页面 (Credentials)

Library

建立一个 OAuth client ID

YouTube Analytics API 的使用与个人资料与营收息息相关,在安全机制的保护下相较来的更加严谨,除了 API Key (类似於你的身分证) 以外,还会需要 OAuth client ID 的保护,通俗的说法你可以想像成手机简讯的认证,让你在抓取资料前有多一步安全机制,确保是你本人使用。我们能够看到原先已经有设定 API key 的资讯了,我们可以点选上方的 Create Credentials 建立一个新的 OAuth Client ID。

OAuth

  • 如果有跳错误代表你尚未建立 OAuth consent screen ,可以参考前两天的文章先设定 OAuth consent screen 後才能接续设定 OAuth Client ID ,如果你打算直接建立一个新的 OAuth Client ID,会被系统告知说要先开启 OAuth 同意画面。

consent

  • 设定 OAuth Client ID
    在 OAuth Client ID 设定中可以选择你的应用方式,Andriod, IOS, Desktop 等等的,因为我是桌上型电脑开发,我们这边可以选择 Desktop app 代表作互动应用,而 Name 就自行进行命名。

Client

  • 下载你的 JSON 档案
    这个 JSON 档案里面会包含了你 OAuth Client ID 的资料,他就像是一张通行证一样,在未来在程序撰写上,能够直接取用这个档案来抓取,如果获得了这个 JSON 档案代表你的 OAuth2.0 开放授权认证设置成功罗。

JSON

  • 最後确定一下 JSON 是否有下载成功,未来开发可以在同一个资料夹

Download

今天说明了 OAuth Client ID 的方法

我们有了这个通行证在接下就能够畅行无阻了,如果有时间也欢迎看看我的夥伴们的文章:

lu23770127 — SASS 基础初学三十天
10u1 — 糟了!是世界奇观!
juck30808 — Python — 数位行销分析与 Youtube API 教学
HLD — 浅谈物件导向与Design Pattern介绍
SiQing47 — 前端?後端?你早晚都要全端的,何不从现在开始?

Jerry Chien

【鲑鱼均】 现职是 200 多万订阅 Youtuber 的数据分析师,专长在 Python 的开发与使用,大学虽然是资讯背景但总是斜杠跑到商管行销领域,以工作角度来说的话,待过 FMCG、通讯软件、社群影音产业,也算是个数位行销体系出生的资讯人。这 30 天铁人挑战赛会从数位行销角度去重新切入数据分析这件事情,期待这个社会中,每个人能在各个角力间不断冲突而渐能找到一个平衡点回归最初的统计建立最终的初心。

下一篇:Youtube Analytics API 教学 - 请出示身分 Python OAuth 2.0


<<:  Day 17: SOLID 设计原则 — SRP (待改进中... )

>>:  Day17-选取器_单选+多选

Day 6 基本型别 - part 3

好的,接下来就来介绍剩下的型别~分别是 Union、Aliases、Literal。 Union 型...

乔叔教 Elastic - 30 - Elasticsearch 的优化技巧 (4/4) - Shard 的最佳化管理

Elasticsearch 的优化技巧 系列文章索引 (1/4) - Indexing 索引效能优化...

Day-25 ImageView

ImageView为显示图片, 但在图片显示前, 必须先了解如何插入图片: Step1:於资料夹选取...

[01] 笔记走向

大家好,这边是个人制作telegram时研究api和开发文件之後整理起来的文件 telegram 有...