iT邦幫忙

2021 iThome 鐵人賽

DAY 5
2

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


Youtube Data API 教學 - 抓取你的金鑰 API key

Data API 的入門前置安裝,這篇是 Python - 數位行銷的 Youtube 分析教學系列文章的第 5 篇,也是我參加 2021 iThome 鐵人賽中系列文章的第 5 天。YouTube Data API 的開放是劃時代的改變,我們有了更加彈性的資料運用方式,能夠更靈活的追蹤每一部 Youtube 影片的觀看次數、留言數,時時刻刻分分秒秒的,追尋著資料的變動。

系列文章 :Python — 數位行銷分析與 Youtube API 教學
昨日回顧:Youtube API — 示範 Colaboratory來進行 Python 開發

關於 YouTube Data API 的 Google-api-python-client

Google-api-python-client 是用於 Google API Python 端的 Library。這個 Library 是由 Google 官方進行持續性維護的的。此 Library 的維護者使用適用於 Python 的 Cloud 客戶端庫進行新代碼程式設計的開發。截至 2021年 9月 20號,目前更新到 2.0 版本,與第 1.0 版本、 相比,google-api-python-client 的 2.0 版本在可靠性方面有了實質性的改進,並且支持 python 3.6 及以上的更新版本。當我們呼叫 discovery.build() 時,將不再動態檢索發現文檔。而是直接從客戶端庫中檢索發現文檔。

  • 我們在開發區先輸入 pip install google-api-python-client 代碼,將會進行自動安裝,如果獲得 Note: you may need to restart the kernel to use updated packages. 的回應,即代表本次的安裝成功。

Screen Shot 2021-09-20 at 11.28.11 PM.png

  • 在完成 pip install 的安裝後,點選 Kernel (核心) 裡面的 Restart 來重啟整個 Jupyter 的核心

Screen Shot 2021-09-20 at 11.34.43 PM.png

  • 還記得你的 API key 嗎?
    之前我們根據 Google Cloud Platform 獲得你的 API Key (你的身分證) ,我們接下來需要使用到這個身份證,你的身分證是隱私,在 Google Cloud Platform 上等同於你身分證的 API Key 所以不能隨意露出,我們可以在 API Key created 上獲得你的 API key,這個 API key 需要記著,在未來抓取 Youtube 資料時,就會需要這組金鑰來進行。

key.png

  • 我們把這一組 API key 輸入開發代碼進行測試,將 DEVELOPER_KEY 輸入為你的 API key
    import argparse
    from googleapiclient.discovery import build
    from googleapiclient.errors import HttpError
    DEVELOPER_KEY = '___________'
    youtube = build('youtube', 'v3', developerKey=DEVELOPER_KEY)

Screen Shot 2021-09-20 at 11.45.24 PM.png

  • 利用 youtube = build('youtube', 'v3', developerKey=DEVELOPER_KEY) 設定 build 的設計標準,也就是 (從 YouTube, 第 3 個版本, 而我的身分證) 來取得資訊

Screen Shot 2021-09-20 at 11.37.28 PM.png

  • 最後確定是否能夠得到 resource 的回覆,如果得到以下資訊 則代表本次設定正常
    <googleapiclient.discovery.Resource object at 0x7f841b955fa0>

基本設定完成!

這樣 Google-api-python-client 的安裝就完成了,我們 YouTube Data API 的開發完成了第一步,謝謝你的閱讀,如果有時間也歡迎看看我的夥伴們的文章:
lu23770127 — SASS 基礎初學三十天
10u1 — 糟了!是世界奇觀!
juck30808 — Python — 數位行銷分析與 Youtube API 教學
HLD — 淺談物件導向與Design Pattern介紹
SiQing47 — 前端?後端?你早晚都要全端的,何不從現在開始?

Jerry Chien

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

下一篇:Youtube Data API 教學 - 基本分類介紹 list.part


上一篇
Youtube API — 示範 Colaboratory來進行 Python 開發
下一篇
Youtube Data API 教學 - 基本分類介紹 list.part
系列文
Python - 數位行銷分析與 Youtube API 教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
lw90967
iT邦新手 5 級 ‧ 2021-09-23 00:08:09

加油 Gogo

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

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

我要留言

立即登入留言