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 MD5文件生成码
Jan 12 Python
python使用正则表达式提取网页URL的方法
May 26 Python
python编程实现归并排序
Apr 14 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
python 定义给定初值或长度的list方法
Jun 23 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
Python打包为exe详细教程
May 18 Python
分享几种python 变量合并方法
Mar 20 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Python中的生成器和yield详细介绍
2015/01/09 Python
Python生成器以及应用实例解析
2018/02/08 Python
使用Python处理BAM的方法
2018/09/28 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
python中二分查找法的实现方法
2020/12/06 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
法国房车租赁网站:Yescapa
2019/08/26 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
前台文员岗位职责
2013/12/28 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
小学作文评语大全
2014/04/21 职场文书
汽修专业自荐信
2014/07/07 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle