Youtube Data API 教学 - 频道区块分类 channelSections

「鲑鱼均,因为一场鲑鱼之乱被主管称为鲑鱼世代,广义来说以年龄和脸蛋分类的话这应该算是一种 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


<<:  内部稽核

>>:  Day 24-制作购物车之设计主画面

30天学会 Python: Day 7-无限轮回

range(start=0, stop, step=1) 用来产生 整数等差数列 的函式,常和今天要...

【Day 02】战略资讯系统(Strategic information system)

战略资讯系统 中台架构其实是一种整体资讯架构订定的思维,其目的是为了迎接企业不断创新的挑战,在『变是...

D5 - 彭彭的课程#Python 变数与资料型态

好的今天彭彭的过程是 变数与资料型态 先附上连结: https://www.youtube.com/...

除了刷题之外的事 - Software Engineering

除了刷题之外的事 「程序设计」的练习是一种从「写得出」程序到「写得好」持续迭代的优化过程,在 Le...

DAY2 安装与使用 MongoDB

DAY2 安装与使用 MongoDB MongoDB 在社群, 非营利环境使用是免费的,而我一律推荐...