「鮭魚均,因為一場鮭魚之亂被主管稱為鮭魚世代,廣義來說以年齡和臉蛋分類的話這應該算是一種 KNN 的機器學習,不正經的數據分析師,畢業後把人生暫停了半年,在 Google 和 AWS 辦過幾場演講,緩下腳步的同時找了份跨領域工作。偶而慢跑、愛跟小動物玩耍。曾立過很多志,最近是希望當一個有細節的人。」
YouTube Analytics API 的使用牽涉了你帳戶中的營利觀看與各個影片的表現,更白話的說法就是你創作者工作室 Youtube Studio 中的資訊,都能夠被這個功能所抓出來,他需要具有高度的驗證與安全性,但也同時給予了影音串流和數位行銷的工作者,有了更加彈性的資料運用方式,更靈活的追蹤每 Youtube 影片的影片資訊。這篇是 Python - 數位行銷的 Youtube 分析教學系列文章的第 15 篇,也是我參加 2021 iThome 鐵人賽中系列文章的第 15 天。
系列文章:Python — 數位行銷分析與 Youtube API 教學
昨日回顧:小知識 - Google Sheets 與 Excel 世仇之戰
雖然其實已經有介紹過了,但因為有開放授權 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 為主要的說明工具‧
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 的使用與個人資料與營收息息相關,在安全機制的保護下相較來的更加嚴謹,除了 API Key (類似於你的身分證) 以外,還會需要 OAuth client ID 的保護,通俗的說法你可以想像成手機簡訊的認證,讓你在抓取資料前有多一步安全機制,確保是你本人使用。 在取得憑證前要先設定 "OAuth consent screen",一進來會有兩種選擇分別為:
設定 OAuth consent screen,我們從下圖"右邊"的範例可以知道這步驟代表的是這些信息如何呈現給用戶,未來用戶在使用我們的 OAuth 驗證時,有權限知道開發者與開發條例,我們會如何應用這些資料等等,這個步驟涵蓋了 4 個重點,完成後底下就按照自己的需求填寫,並且進行到下一步。
工程師俗話說,環境設定會花費最多的時間其實就是這樣,本章節雖然複雜,但照著圖片步驟執行應該是能夠順利執行的,如果有時間也歡迎看看我的夥伴們的文章
lu23770127 — SASS 基礎初學三十天
10u1 — 糟了!是世界奇觀!
juck30808 — Python — 數位行銷分析與 Youtube API 教學
HLD — 淺談物件導向與Design Pattern介紹
SiQing47 — 前端?後端?你早晚都要全端的,何不從現在開始?
【鮭魚均】 現職是 200 多萬訂閱 Youtuber 的數據分析師,專長在 Python 的開發與使用,大學雖然是資訊背景但總是斜槓跑到商管行銷領域,以工作角度來說的話,待過 FMCG、通訊軟體、社群影音產業,也算是個數位行銷體系出生的資訊人。這 30 天鐵人挑戰賽會從數位行銷角度去重新切入數據分析這件事情,期待這個社會中,每個人能在各個角力間不斷沖突而漸能找到一個平衡點回歸最初的統計建立最終的初心。
下一篇:Youtube Analytics API 教學 - OAuth2.0 開放授權 (2)