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采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
CentOS6.5设置Django开发环境
Oct 13 Python
Python返回数组/List长度的实例
Jun 23 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
golang/python实现归并排序实例代码
Aug 30 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 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中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
为什么要用EJB
2014/04/17 面试题
三万活动总结
2014/04/28 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
财产保全担保书
2015/01/20 职场文书
亮剑观后感
2015/06/05 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python