python爬取youtube视频的示例代码


Posted in Python onMarch 03, 2021

  这几天正在追剧,原名《大秦帝国之天下》的《大秦赋》,看着看着又想把前几部刷一遍了,但第一部《裂变》自己没有高清资源,搜了一波发现youtube上有个48集版的高清资源,有删减就有删减吧,就想着写个脚本批量下载一下,记录一下过程,主要是youtube1080p及以上的分辨率做了音视频分离,下载后需要用ffmpeg做一次音视频融合。参考了pytube模块。

1.下载音视频数据

pytube可以通过pip安装

$pip install pytube
from pytube import YouTube
url = 'https://www.youtube.com/watch?v=K5KG4FVaD5M&list=PLtt_YYUGi1gVlXrNAOQX5BsIXAeTdTrwj&index={}'.format(i)
result = YouTube(url)
print(url + ' ' + result.title)
result.streams.get_by_itag(137).download('D:/xdedzl/movie/video')
print('done {} video'.format(i))
result.streams.get_by_itag(251).download('D:/xdedzl/movie/audio')
print('done {} audio'.format(i))

  result.steams是一系列不同质量的音视频数据,打印出来如下图,可以根据get_by_itag来拿到对应的音视频,137对应1080p的视频,251对应160k的音频

python爬取youtube视频的示例代码

2.融合音视频数据

  使用ffmpeg融合音视频,命令如下,具体使用方式可自行查阅

ffmpeg -i video_path -i audio_path -c:v copy -c:a aac -strict -2 output_path

  写了个批处理融合了48集的音视频

echo off

set v=D:\xdedzl\movie\video\
set a=D:\xdedzl\movie\audio\
set o=D:\xdedzl\movie\
set /a i=1, b=49
:SymLoop

if %i% LSS %b% (
  echo %v%%i%.mp4
  echo %a%%i%.webm
  echo %o%%i%.mp4
  ffmpeg -i %v%%i%.mp4 -i %a%%i%.webm -c:v copy -c:a aac -strict -2 %o%%i%.mp4
  set /a "i+=1"
  GOTO :SymLoop 
)
pause

到此这篇关于python爬取youtube视频的文章就介绍到这了,更多相关python爬取youtube视频内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python日期操作学习笔记
Oct 07 Python
python在命令行下使用google翻译(带语音)
Jan 16 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python脚本去除文件的只读性操作
Mar 05 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
python中uuid模块实例浅析
Dec 29 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 #Python
解决pytorch 数据类型报错的问题
Mar 03 #Python
python反编译教程之2048小游戏实例
Mar 03 #Python
python 如何读、写、解析CSV文件
Mar 03 #Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 #Python
python 递归相关知识总结
Mar 03 #Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 #Python
You might like
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
Prototype Class对象学习
2009/07/19 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
javascript 易错知识点实例小结
2020/04/25 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
基于Python实现扑克牌面试题
2019/12/11 Python
python多维数组分位数的求取方式
2020/03/03 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
教育学习自我评价
2014/02/03 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
员工拓展培训方案
2014/02/15 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
护士2015年终工作总结
2015/04/29 职场文书
小学校本教研总结
2015/08/13 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书