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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
python中对list去重的多种方法
Sep 18 Python
用Python编写脚本使IE实现代理上网的教程
Apr 23 Python
python学习数据结构实例代码
May 11 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
pandas中Timestamp类用法详解
Dec 11 Python
python3.4实现邮件发送功能
May 28 Python
python实现一组典型数据格式转换
Dec 15 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
django的403/404/500错误自定义页面的配置方式
May 21 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
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
python获得图片base64编码示例
2014/01/16 Python
Python入门篇之面向对象
2014/10/20 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
Python实现的简单计算器功能详解
2018/08/25 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
园林施工员岗位职责
2013/12/11 职场文书
读书小明星事迹材料
2014/05/03 职场文书
献爱心活动总结
2014/05/07 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
销售会议开幕词
2016/03/04 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
yolov5返回坐标的方法实例
2022/03/17 Python