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

Day11表格(HTML)

HTML表格 顾名思义 就是一个可以放入资料的容器 并且以表格的形式呈现给使用者 是个重要的功能 需...

Day25 Vue 双向绑定 vs 单向绑定

什麽是单向绑定什麽是双向绑定?简单来说一个只有单方面的传送,另一个则是可以来回传,wow讲完了,今天...

Day3 众里寻它千百度

Filter 在海量的数据中如果想要快速找到特定关键字的资料,我们需要filter这个很实用的功能...

#1-连结Hover动起来!(CSS 伪元素)

网站必备!连结动态 连结的Hover动态算是网页动态最基本款, 一个好的动态绝对可以帮网页 点击率(...

【Day 19】Algorithm - Practice 1

题目 xLimit = n; yLimit = m; population = pij:坐落在(i,...