iT邦幫忙

2021 iThome 鐵人賽

DAY 15
1

「鮭魚均,因為一場鮭魚之亂被主管稱為鮭魚世代,廣義來說以年齡和臉蛋分類的話這應該算是一種 KNN 的機器學習,不正經的數據分析師,畢業後把人生暫停了半年,在 Google 和 AWS 辦過幾場演講,緩下腳步的同時找了份跨領域工作。偶而慢跑、愛跟小動物玩耍。曾立過很多志,最近是希望當一個有細節的人。」


Youtube Analytics API 教學 - OAuth2.0 開放授權 (1)

YouTube Analytics API 的使用牽涉了你帳戶中的營利觀看與各個影片的表現,更白話的說法就是你創作者工作室 Youtube Studio 中的資訊,都能夠被這個功能所抓出來,他需要具有高度的驗證與安全性,但也同時給予了影音串流和數位行銷的工作者,有了更加彈性的資料運用方式,更靈活的追蹤每 Youtube 影片的影片資訊。這篇是 Python - 數位行銷的 Youtube 分析教學系列文章的第 15 篇,也是我參加 2021 iThome 鐵人賽中系列文章的第 15 天。

系列文章:Python — 數位行銷分析與 Youtube API 教學
昨日回顧:小知識 - Google Sheets 與 Excel 世仇之戰

關於 Google Cloud Platform

GCP

雖然其實已經有介紹過了,但因為有開放授權 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" 來進行。

  • 選取專案 Select
    我們進行該專案的選取,我們在 Select Project 的地方可以看見 iThome-2021-This-is-Project 這個專案的內容換句話說也就是接下來的開發跟串接內容會在這個專案內進行。未設置過 Project 可以回到 Day2 開始:
    (Youtube Data API - 簡介與建立 GCP 專案)

Select

  • 進入 API Library
    當我們有需要在 Google Cloud Platform 存取或是呼叫 API 的使用需求時,我們能夠在 API Library 查看所有 Google Cloud Platform 支援的 API 文件資訊以及服務

Library-An

  • 開啟 Youtube Analytics API
    在 Library 中點選 YouTube Analytics API 後 進入內部將 API 打開(Enable),這樣就等於說有開放該 API 的使用權限了,Analytics API 的功能很簡單,就是檢索您的 YouTube 分析數據,與你個人帳戶有關的資料都會跟他相關。而 Youtube Data API 在前幾天的貼文有說明過了,而關於 Reporting API 的內容在未來後續的文章進行說明,你可以根據你的個人使用狀況決定要不要先一併開啟。

Youtube Analytics API

  • YouTube Analytics API key 的申請與使用
    開啟 Library 內的 API 後我們回到左方的選單,點選旁邊按鈕來到 OAuth 同意畫面 (consent screen)

Library2

設定你的 OAuth consent screen

YouTube Analytics API 的使用與個人資料與營收息息相關,在安全機制的保護下相較來的更加嚴謹,除了 API Key (類似於你的身分證) 以外,還會需要 OAuth client ID 的保護,通俗的說法你可以想像成手機簡訊的認證,讓你在抓取資料前有多一步安全機制,確保是你本人使用。 在取得憑證前要先設定 "OAuth consent screen",一進來會有兩種選擇分別為:

  • 內部:提供給 G Suite 方案的帳號使用,能限制只有該公司機構人員登入
  • 外部:提供給所有類型的 Google 帳號使用

consent screen

決定你所要呈現給用戶的訊息

設定 OAuth consent screen,我們從下圖"右邊"的範例可以知道這步驟代表的是這些信息如何呈現給用戶,未來用戶在使用我們的 OAuth 驗證時,有權限知道開發者與開發條例,我們會如何應用這些資料等等,這個步驟涵蓋了 4 個重點,完成後底下就按照自己的需求填寫,並且進行到下一步。

  • Name 你的應用名稱和向用戶提供的電子郵件地址
  • Logo 你的商標或圖片(這邊我是放可愛的 doge)
  • Allow 你請求的數據或範圍,您將在下一步中添加這些資訊
  • Trust 指向你應用的隱私政策和服務條款的鏈接

consent screen

  • 設定 Youtube API 的 Scopes 權限,也就是開放哪些 API Scopes 的使用,可以設定所有的 Youtube API 開放,未來比較好操作

Scopes

  • 將自己加入 Test users 中, TestUser 可以限制在 Publishing status 為測試狀態 (Testing) 時,僅有測試用戶才能訪問該應用程式,而每個應用程式驗證前允許的用戶上限為 100 人,並且要注意用戶新增後無法進行刪除。設定在 Test User 中設定測試帳號,這個測試帳號在 OAuth consent screen 未發布的情況下可以進入進行測試,因此開發者需要記得進去設定才能夠有存取的權限。

TestUser

今天說明了 OAuth2.0 開放授權設定

工程師俗話說,環境設定會花費最多的時間其實就是這樣,本章節雖然複雜,但照著圖片步驟執行應該是能夠順利執行的,如果有時間也歡迎看看我的夥伴們的文章

lu23770127 — SASS 基礎初學三十天
10u1 — 糟了!是世界奇觀!
juck30808 — Python — 數位行銷分析與 Youtube API 教學
HLD — 淺談物件導向與Design Pattern介紹
SiQing47 — 前端?後端?你早晚都要全端的,何不從現在開始?

Jerry Chien

【鮭魚均】 現職是 200 多萬訂閱 Youtuber 的數據分析師,專長在 Python 的開發與使用,大學雖然是資訊背景但總是斜槓跑到商管行銷領域,以工作角度來說的話,待過 FMCG、通訊軟體、社群影音產業,也算是個數位行銷體系出生的資訊人。這 30 天鐵人挑戰賽會從數位行銷角度去重新切入數據分析這件事情,期待這個社會中,每個人能在各個角力間不斷沖突而漸能找到一個平衡點回歸最初的統計建立最終的初心。

下一篇:Youtube Analytics API 教學 - OAuth2.0 開放授權 (2)


上一篇
小知識 - Google Sheets 與 Excel 世仇之戰
下一篇
Youtube Analytics API 教學 - OAuth2.0 開放授權 (2)
系列文
Python - 數位行銷分析與 Youtube API 教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
juck30808
iT邦研究生 1 級 ‧ 2021-10-14 11:22:55

--- 10/14完賽前重新更新錯字與圖片 ---

我要留言

立即登入留言