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开发之基于thread线程搜索本地文件的方法
Nov 11 Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 Python
使用Python的turtle模块画国旗
Sep 24 Python
Django中提示消息messages的设置方式
Nov 15 Python
使用python远程操作linux过程解析
Dec 04 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
python 实现压缩和解压缩的示例
Sep 22 Python
pandas中DataFrame检测重复值的实现
May 26 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 定界符 使用技巧
2009/06/14 PHP
php eval函数用法总结
2012/10/31 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
在Python中使用第三方模块的教程
2015/04/27 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
python实现宿舍管理系统
2019/11/22 Python
Python实现中值滤波去噪方式
2019/12/18 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
法学专业个人求职信
2013/09/26 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
美术专业自荐信
2014/07/07 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
行政主管岗位职责
2015/02/03 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
体育教师教学随笔
2015/08/15 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript