Youtube Data API 教学 - 抓取你的金钥 API key

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


<<:  [Day12] Git 学习总整理

>>:  Day5 被动情蒐(2)-dig、fierce、DNSenum、DNSrecon、Sublist3r、dnsdumpster

[Day05] swift & kotlin 入门篇!(3) 基础语法-字串

字串 想当初刚在学习JAVA时 一段 new String("ami") != ...

Day 14 | Flutter 基本介绍

什麽是Flutter 正如第一篇文章所说的 Flutter 是一个「框架」,可以用来开发跨平台原生的...

【Day 26】我们与 1102 的距离 - Bypass Clear Log Event

环境 Windows 10 1709 Mimikatz 2.2.0 事件日志 打开事件检视器(Eve...

[想试试看JavaScript ] HTML DOM

我们知道写程序有个阶段就是一个输入、运算处理、输出 网页是由HTML、CSS、Javascript三...

[Day10] swift & kotlin 实作篇!(1) 开发工具与环境安装

前言 终於把swift & kotlin的基本语言都介绍完了 这些基本概念有了之後 要开始愉...