iT邦幫忙

2021 iThome 鐵人賽

DAY 17
1

「鮭魚均,因為一場鮭魚之亂被主管稱為鮭魚世代,廣義來說以年齡和臉蛋分類的話這應該算是一種 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


上一篇
Youtube Analytics API 教學 - OAuth2.0 開放授權 (2)
下一篇
Youtube Analytics API 教學 - 請出示身分 Python OAuth 2.0
系列文
Python - 數位行銷分析與 Youtube API 教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
lw90967
iT邦新手 5 級 ‧ 2021-10-08 11:51:34

推推

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

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

我要留言

立即登入留言