iT邦幫忙

2021 iThome 鐵人賽

DAY 10
3

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


Youtube Data API 教學 - 看透頻道你的心 channels.list

與其在一本書裡畫 100 條線,不如讀 100 本書,每一本只畫一條線,你的頻道有什麼資訊我都可以知道,而且我只抓裡面最重要的內容,這篇是 Python - 數位行銷的 Youtube 分析教學系列文章的第 10 篇,也是我參加 2021 iThome 鐵人賽中系列文章的第 10 天。

系列文章:Python — 數位行銷分析與 Youtube API 教學
昨日回顧:Youtube Data API 教學 - 看透你的頻道你的心 channels.list

關於 channels.list() 的功能

趁著週末時刻找了點時間細細的閱讀文字,今天在閱讀土井英司董事長的知名著作《一流的人讀書,都在哪裡畫線》,其中有這麼一句話令我印象深刻且貫穿整部作品,「與其在一本書裡畫 100 條線,不如讀 100 本書,每一本只畫一條線」,對於進入社會後的我們,如何從龐雜、陌生的領域中建立起讓自己成長的知識基礎是最重要的。能夠從上千行文句中挖掘出最珍貴的內容,是幫助自己的職涯或事業的新契機。

離題了,但今天所要講的 Captions.list() 重點就如同土井董事長所強調的那句話,「每一本只畫一條線」,每個頻道創作者就像是一本故事書一樣,裡面一步步的影片就如同章節般,可以了解一個人的故事線是怎麼進行的,Captions 可以抓取頻道創作者的內容,今天會以“老高與小茉 Mr & Mrs Gao” 做為測試對象介紹這個方法。

截圖 2021-09-25 22.24.14.png

抓取個人資訊 (About) 作為測試

一般來說頻道中我們可以看見許許多多的資訊,這個資訊可以是頻道內容、頻道名稱、頻道觀看次數、也可以是他的個人簡介,有非常多的方法的資訊可以進行取用,這邊試寫一個簡單的參數做測試,我們先確定我們所要抓取頻道的頻道 ID,在進入頻道後從上方來看網址名稱,以老高與小茉 Mr & Mrs Gao 為例,頻道 ID 就會是“UCMUnInmOkrWN4gof9KlhNmQ”。

截圖 2021-09-25 22.25.41.png

  • 知道頻道 ID 後我們就能夠開始進行程式設計撰寫.可以從 Captions.list() 中的 part 去設定 snippet,而頻道的 ID 及設定為 UCMUnInmOkrWN4gof9KlhNmQ。
def youtube_searchChannels():
    request = youtube.channels().list(
        part= "snippet",   
        id= "UCMUnInmOkrWN4gof9KlhNmQ" 
    )
    response = request.execute()
    print(response,"\n")

if __name__ == '__main__':
    youtube_searchChannels()

截圖 2021-09-25 22.22.44.png

  • 從中我們可以得到一些資訊包括 'title': '老高與小茉 Mr & Mrs Gao'、'description': '大家好!這裡是【老高與小茉 Mr & Mrs Gao】.... 等等之類的,我們直接把重點資訊印出給大家看看,可以看見我們用 Captions.list() 能夠抓到他的標題、描述、創立時間等等的資訊。

截圖 2021-09-25 22.32.53.png

除了標題和資訊,還可以更進階

當然,Captions.list() 能夠做到的功能絕對不止這樣,更進階來說我們甚至可以抓到細微的數字內容,這邊以數值內容做範例來說,可以從 Captions.list() 中的 part 去設定 "statistics",注意跟剛剛不同,這邊是 Statistics ,而頻道的 ID 設定為 UCMUnInmOkrWN4gof9KlhNmQ。

def youtube_searchChannels():
    request = youtube.channels().list(
        part= "statistics",   
        id= "UCMUnInmOkrWN4gof9KlhNmQ" 
    )
    response = request.execute()
    print(response,"\n")

if __name__ == '__main__':
    youtube_searchChannels()

截圖 2021-09-25 22.37.23.png

  • 這邊就是所顯示的內容,包含了頻道觀看次數 (View Count) , 隱藏訂閱者數量(hiddenSubscriberCount), 影片數量 (videoCount),像剛剛一樣我們直接把重點資訊印出給大家看看,可以看見我們用 Captions.list() 能夠抓到他的資訊。

截圖 2021-09-25 22.40.59.png

  • 大功告成,我們可以得到這個頻道的詳細資訊了,老高與小茉 Mr & Mrs Gao 頻道,創立於 2014-11-18,包含了他的介紹跟總觀看次數為 9.8億次 (988303255),截至目前 (2021.09.25) 一共上傳了 202 部影片,我們拿原本頻道的資訊來對照一下,除了觀看次數的前後台計算差值外,資訊大致吻合!

截圖 2021-09-25 22.43.00.png

總結一下今天的結果!

今天說明了頻道資訊的抓取方法,以下是其所需要花費的 Quota 數:

  • 頻道資訊
    channels.list -1
    channels.update -50

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

Jerry Chien

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

下一篇:Youtube Data API 教學 - 頻道區塊分類 channelSections


上一篇
Youtube Data API 教學 - 有字幕好安心 Captions.list
下一篇
Youtube Data API 教學 - 頻道區塊分類 channelSections
系列文
Python - 數位行銷分析與 Youtube API 教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
lw90967
iT邦新手 5 級 ‧ 2021-09-27 18:32:47

推推

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

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

我要留言

立即登入留言