iT邦幫忙

2021 iThome 鐵人賽

DAY 11
1

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


Youtube Data API 教學 - 頻道區塊分類 channelSections

人要衣裝佛要金裝,在你的 Youtube 頻道中,也有許多人會將播放清單分類完整在自己的頻道上,這篇是 Python - 數位行銷的 Youtube 分析教學系列文章的第 11 篇,也是我參加 2021 iThome 鐵人賽中系列文章的第 11 天。

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

關於 channelSections() 的功能

Vogue 總編輯 Anna Wintou 曾經說過,創造出你自己的風格可以讓自己看起來獨一無二,而別人也能了解你的與眾不同。頻道區塊分類 channelSections 是一種常見的 Youtube 頻道使用方式,大家在自己的主頁頻道中會根據相關內容來排序播放清單或影片,提供觀眾更多的顯示內容與曝光度,這邊以我個人很喜歡的頻道 “森纳映画” 作為舉例,從主頁中我們能夠看見包含上方有著一部影片 (沒想到遊戲的主角竟然是最大的反派〖遊戲不止〗),而下方 Uploads 區塊也有一部部的最新上傳影片,我們可以藉由 channelSections 來抓到這些區塊資料。

截圖 2021-09-26 21.50.18.png

利用 channelSections().list() 抓到排序

基本概念 channelSections().list() 會跟昨天那篇的 Channel 資訊大致相同,因此我會用比較快速的方式帶過,根據程式碼,這邊設計他的 part= "snippet", channelId= "UCDNeEBgigHHGtJJOpHSnadA",能夠抓到這個頻道的排序資訊,包含最近上傳的影片 (recentuploads)、熱門影片(popularuploads)等等

def youtube_searchChannels():
    request = youtube.channelSections().list(
        part= "snippet",   
        channelId= "UCDNeEBgigHHGtJJOpHSnadA" 
    )
    response = request.execute()
    print(response,"\n")

if __name__ == '__main__':
    youtube_searchChannels()

截圖 2021-09-26 21.53.32.png

或者是更詳細的資料

或者是說我們可以利用 part= "contentDetails" 以及 channelId= "UCDNeEBgigHHGtJJOpHSnadA" 的方式做參數去定,來抓取更詳細的資料內容,舉例來說以下我們能夠抓到幾組 playlists 的 ID.

  • 像是 PLF-ufzZkqoKvzVu8jY3oPzJw60_x5jrHI
  • 或者 PLF-ufzZkqoKv8AIhZxTeyEuCTrmEIoxrZ 等等的資料
def youtube_searchChannels():
    request = youtube.channelSections().list(
        part= "contentDetails",   
        channelId= "UCDNeEBgigHHGtJJOpHSnadA" 
    )
    response = request.execute()
    print(response,"\n")

if __name__ == '__main__':
    youtube_searchChannels()

截圖 2021-09-26 22.01.57.png

這時候如果你不知道這筆資料是什麼時,其實可以把這項回傳參數丟回 Google 去搜尋,播放清單是跟搜尋結果連動的,舉例來說我把上面的 “PLF-ufzZkqoKvzVu8jY3oPzJw60_x5jrHI” 資料丟進搜尋引擎,即可知道這個播放清單為「不止遊戲」

截圖 2021-09-26 22.07.08.png

做個更詳細的解釋

聽起來可能有點小複雜一下頻道,一下播放清單的,但是還記得我們剛剛抓到的資料有什麼嗎?我在這邊做個簡單的小整理可能會幫助你了解這項功能的意義,我們把剛剛對到的播放清單 ID 與頻道搜尋結果的名稱做一個比對

  • PLF-ufzZkqoKvzVu8jY3oPzJw60_x5jrHI
    【不止遊戲】——致力於將挖掘遊戲背後真實的故事和有趣的元素。
  • PLF-ufzZkqoKv8AIhZxTeyEuCTrmEIoxrZ
    〖遊戲不止〗——用最少的時間快速了解一個遊戲的玩法。
  • PLF-ufzZkqoKtMO3SfvwlZeh_4Byo9aotA
    【不止遊戲】——武器裝備系列
  • PLF-ufzZkqoKuR350srMdepqbJXTVfHGY7
    「真人遊戲」——我們不定期會外出拍攝搞笑的真人版遊戲視頻!

有了以上資訊後我們再回到 Youtube 頻道,有發現他的頻道資訊順序與上面列出來的一樣嗎!

截圖 2021-09-26 22.12.55.png

總結一下今天的結果!

今天的頻道內容偏向比較複雜,但是基本概念其實是差不多的,主需要花點時間就能夠了解其中的規則與抓取方法,今天說明了頻道分類的抓取方法,以下是其所需要花費的 Quota 數:

  • 頻道分類
    channelSections.list -1
    channelSections.insert -50
    channelSections.update -50
    channelSections.delete -50

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

Jerry Chien

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

下一篇:Youtube Data API 教學 - 那就從播放清單 playlistItems.list


上一篇
Youtube Data API 教學 - 看透你的頻道你的心 channels.list
下一篇
Youtube Data API 教學 - 那就從播放清單 playlistItems.list
系列文
Python - 數位行銷分析與 Youtube API 教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

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

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

我要留言

立即登入留言