这是一个用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播放列表检索所有视频相关推荐

  1. python常用api_[原创]IDAPython常用API整理

    IDAPython常用API整理:通过一些脚本和<IDA Pro权威指南>,查阅官网的IDAPython API整理,不算很多,有待增添. idaapi.MinEA():获取载入程序的最小 ...

  2. java etcd api_在java中如何使用etcd的v2 和v3 api获取配置,并且对配置的变化进行监控和监听...

    etcd 和zookeeper 很像,都可以用来做配置管理.并且etcd可以在目前流行的Kubernetes中使用. 但是etcd 提供了v2版本合v3的版本的两种api.我们现在分别来介绍一下这两个 ...

  3. 【python】tkinter界面化+百度API—聊天机器人(四)

    目录 百度API tkinter界面设计 完整代码 实现结果如下: 百度API 这里聊天机器人的功能也是结合第一篇的语音识别([python]tkinter界面化+百度API-语音识别_张顺财的博客- ...

  4. 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)

    基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别) 资源: download.csdn.net/download/weixin_53403301/43644312 ...

  5. 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,聊 ...

  6. python有道翻译接口-【Python】Python利用有道翻译开发API应用示例

    Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...

  7. python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例

    本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...

  8. 使用python的Flask实现一个RESTful API服务器端

    使用python的Flask实现一个RESTful API服务器端[翻译] 最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了 ...

  9. OpenStack Keystone v3 API新特性

    OpenStack Keystone v3 API新特性 原连接 http://blog.chinaunix.net/uid-21335514-id-3497996.html keystone的v3 ...

  10. python有道字典_【Python】Python利用有道翻译开发API应用示例

    Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...

最新文章

  1. 【极客blog图文讲解】ruby以及Jekyll的环境配置(针对mac linux)
  2. 游戏企业的“逆袭”,从用好这套解决方案开始 →
  3. Leetcode 53 最大子串和
  4. php如何逐条读取数据库,php从数据库中读取特定的行(实例)
  5. Mysql查询优化——中间表方法优化count()统计大数据量总数问题
  6. 最短路径——Floyd算法及优化(蓝桥杯试题集)
  7. 利用PLL IP核产生用户时钟
  8. exchange 2010 sp2系列之(二)证书配置
  9. Java CLH队列
  10. 计算机统考408答题卡什么样,提醒:考研初试答题卡长这样,正确填涂,避免丢分!...
  11. Python list列表查找元素
  12. 将磁盘分区标记为活动分区后取消
  13. unity打包VR项目注意事项
  14. 分享30个独特的 404 错误页面设计模板
  15. 记一次拯救NAS硬盘
  16. 学会区分 RNN 的 output 和 state
  17. SIP语音对讲从零到整之(一)sip介绍
  18. eclipse web项目启动后不自动打开浏览器,谷歌了一下终于找到设置了
  19. Cannot invoke an object which is possibly ‘undefined‘.Vetur(2722)
  20. 关于 浏览器 连接已重置 的解决方法

热门文章

  1. 淋巴细胞转化中PHP的作用,淋巴细胞转化试验介绍|意义
  2. Git 工具 - 储藏(Stashing)
  3. 计算机考研国家线好过,考研国家线真的很好过吗?
  4. OSG智能指针---Referenced类
  5. 独孤九剑-第六式 成长体验
  6. bomb和mysql_bomb学习
  7. OpenLayers禁用鼠标双击放大事件
  8. PHP中explode和implode的区别
  9. 我的世界服务器怎么做无限的弓,我的世界怎么用命令方块做无限弓?
  10. java for循环