python youtube api_使用youtube v3 API从youtube播放列表检索所有视频
这是一个用python制作的使用python Youtube客户端库的小例子
这也借鉴了youtube API示例中的样板设置""" Pull All Youtube Videos from a Playlist """
from apiclient.discovery import build
from apiclient.errors import HttpError
from oauth2client.tools import argparser
DEVELOPER_KEY = "YOURKEY HERE"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
def fetch_all_youtube_videos(playlistId):
"""
Fetches a playlist of videos from youtube
We splice the results together in no particular order
Parameters:
parm1 - (string) playlistId
Returns:
playListItem Dict
"""
youtube = build(YOUTUBE_API_SERVICE_NAME,
YOUTUBE_API_VERSION,
developerKey=DEVELOPER_KEY)
res = youtube.playlistItems().list(
part="snippet",
playlistId=playlistId,
maxResults="50"
).execute()
nextPageToken = res.get('nextPageToken')
while ('nextPageToken' in res):
nextPage = youtube.playlistItems().list(
part="snippet",
playlistId=playlistId,
maxResults="50",
pageToken=nextPageToken
).execute()
res['items'] = res['items'] + nextPage['items']
if 'nextPageToken' not in nextPage:
res.pop('nextPageToken', None)
else:
nextPageToken = nextPage['nextPageToken']
return res
if __name__ == '__main__':
# comedy central playlist, has 332 video
# https://www.youtube.com/watch?v=tJDLdxYKh3k&list=PLD7nPL1U-R5rDpeH95XsK0qwJHLTS3tNT
videos = fetch_all_youtube_videos("PLD7nPL1U-R5rDpeH95XsK0qwJHLTS3tNT")
视频将是连接到第一个列表的所有视频的列表。它将继续抓取,直到它有所有的视频,因为分页到50。其他语言也可以采用类似的方法。
在列表中会有所有单独的视频元数据和顺序
python youtube api_使用youtube v3 API从youtube播放列表检索所有视频相关推荐
- python常用api_[原创]IDAPython常用API整理
IDAPython常用API整理:通过一些脚本和<IDA Pro权威指南>,查阅官网的IDAPython API整理,不算很多,有待增添. idaapi.MinEA():获取载入程序的最小 ...
- java etcd api_在java中如何使用etcd的v2 和v3 api获取配置,并且对配置的变化进行监控和监听...
etcd 和zookeeper 很像,都可以用来做配置管理.并且etcd可以在目前流行的Kubernetes中使用. 但是etcd 提供了v2版本合v3的版本的两种api.我们现在分别来介绍一下这两个 ...
- 【python】tkinter界面化+百度API—聊天机器人(四)
目录 百度API tkinter界面设计 完整代码 实现结果如下: 百度API 这里聊天机器人的功能也是结合第一篇的语音识别([python]tkinter界面化+百度API-语音识别_张顺财的博客- ...
- 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)
基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别) 资源: download.csdn.net/download/weixin_53403301/43644312 ...
- python flask高级编程之restful_('Python Flask高级编程之RESTFul API前后端分离精讲',),全套视频教程学习资料通过百度云网盘下载...
资源详情 r n t某课网好评度100%的Python Flask高级编程之RESTFul API前后端分离精讲 r n t t t第1章 随便聊聊 r n t t t聊聊Flask与Django,聊 ...
- python有道翻译接口-【Python】Python利用有道翻译开发API应用示例
Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...
- python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例
本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...
- 使用python的Flask实现一个RESTful API服务器端
使用python的Flask实现一个RESTful API服务器端[翻译] 最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了 ...
- OpenStack Keystone v3 API新特性
OpenStack Keystone v3 API新特性 原连接 http://blog.chinaunix.net/uid-21335514-id-3497996.html keystone的v3 ...
- python有道字典_【Python】Python利用有道翻译开发API应用示例
Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...
最新文章
- 【极客blog图文讲解】ruby以及Jekyll的环境配置(针对mac linux)
- 游戏企业的“逆袭”,从用好这套解决方案开始 →
- Leetcode 53 最大子串和
- php如何逐条读取数据库,php从数据库中读取特定的行(实例)
- Mysql查询优化——中间表方法优化count()统计大数据量总数问题
- 最短路径——Floyd算法及优化(蓝桥杯试题集)
- 利用PLL IP核产生用户时钟
- exchange 2010 sp2系列之(二)证书配置
- Java CLH队列
- 计算机统考408答题卡什么样,提醒:考研初试答题卡长这样,正确填涂,避免丢分!...
- Python list列表查找元素
- 将磁盘分区标记为活动分区后取消
- unity打包VR项目注意事项
- 分享30个独特的 404 错误页面设计模板
- 记一次拯救NAS硬盘
- 学会区分 RNN 的 output 和 state
- SIP语音对讲从零到整之(一)sip介绍
- eclipse web项目启动后不自动打开浏览器,谷歌了一下终于找到设置了
- Cannot invoke an object which is possibly ‘undefined‘.Vetur(2722)
- 关于 浏览器 连接已重置 的解决方法