3 Star 15 Fork 2

无欢不爱 / m3u8 下载

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 6.12 KB
一键复制 编辑 原始数据 按行查看 历史
yutao 提交于 2022-01-18 10:24 . 修改下载名为md5值

更新

20220118

  • 无聊年底下载点电影看看
  • python2和python3都支持多线程下载
  • 修改配置文件在.\m3u8_download\m3u8\d_m3u8\m3u8_video.py
#对应改成实际情况就行    
def __init__(self):
        self.workpath = "/home/mp4"  # 文件缓存默认下载路径
        self.UrlList=[] #临时存放分段小视频下载列表
        self.urlpath = "/home/url.txt"  # 下载记录,防止重复下载
        self.downloadUrl="/opt/project/m3u8/m3u8/downLoadUrl.txt"  #下载url网址文件列表,可以热添加,就是修改不需要重启程序
        self.Mp4Locate="/mnt/mp4"   #MP4文件最终存放位置,会拷贝到这个目录下
        self.IfDelTemp=True  #转码完成是否删除临时下载文件
        self.max_workers=4 #下载线程数目
        self.python_Version=python_Version
  • 下载文件名改为MD5值,这样重新下载,或者重启程序都会继续进行下载了,前提要先删除url.txt中的记录。

20201127

  1. 兼容linux下python2.7,兼容windows下python3以上
  2. python2.7下面支持多线程。
  3. 已编译好ffmpeg,然后指定ffmpeg运行路径就行 4、支持下载完成自动删除缓存目录 5、self.downloadUrl 里存m3u8地址,或者播放页面,你懂的。会自动识别类型

20200331

  1. 此版本开始兼容linux,和python2.7
  2. python2.7下面运行暂时不支持多线程下载
  3. linux下运行需要解压缩已经静态编译好的ffmpeg,然后指定ffmpeg运行路径

20200206

  1. 这里是列表文本修正原来版本合成MP4,播放乱序问题。
  2. 添加批量下载功能
  3. 针对小部分下载失败的ts文件,其实完全可以忽略,因为每个ts只有5S时间。所以不影响合成。

有问题微信联系我

下载视频用的小脚本

windows开发环境

  • python 3.7.5
  • beautifulsoup4==4.6.3
  • bs4==0.0.1
  • certifi==2019.11.28
  • chardet==3.0.4
  • idna==2.8
  • jmespath==0.9.4
  • Naked==0.1.31
  • pycryptodome==3.9.4
  • PyYAML==5.3
  • requests==2.22.0
  • selenium==3.141.0
  • shellescape==3.4.1
  • soupsieve==1.9.5
  • urllib3==1.25.7

运行环境

windows 64位
如果需要使用转码功能,则需要将转码器放在软件同级目录下
转码器

基本功能

  • 电影名称搜索下载
  • 通过m3u8链接地址下载视频
  • 分割下载
  • 指定本地路径下载视频(一般用于继续上次未完成的任务)
  • 直接下载ts文件并合并(一般用于下载视频中的某一段)
  • 合并ts文件
  • 解密本地ts文件
  • ts转码MP4
  • 批量下载

Linux开发环境

  • python 2.7.5
  • backports.functools-lru-cache==1.6.1
  • beautifulsoup4==4.6.3
  • bs4==0.0.1
  • certifi==2019.11.28
  • chardet==3.0.4
  • idna==2.8
  • jmespath==0.9.4
  • Naked==0.1.31
  • pip==20.0.2
  • pycryptodome==3.9.4
  • PyYAML==5.3
  • requests==2.22.0
  • selenium==3.141.0
  • setuptools==44.0.0
  • shellescape==3.4.1
  • soupsieve==1.9.5
  • threadpool==1.3.2
  • urllib3==1.25.8
  • wheel==0.34.2

运行环境

linux 64位 centos7以上

如果需要使用转码功能,则需要将编译好的ffmpeg-release-amd64-static.tar解压

 tar -xvf ffmpeg-release-amd64-static.tar
 #测试
 ffmpeg -i test.mp4

基本功能

  • 电影名称搜索下载
  • 通过m3u8链接地址下载视频
  • 分割下载
  • 指定本地路径下载视频(一般用于继续上次未完成的任务)
  • 直接下载ts文件并合并(一般用于下载视频中的某一段)
  • 合并ts文件
  • 解密本地ts文件
  • ts转码MP4
  • 批量下载

20201127

  1. 兼容linux下python2.7,兼容windows下python3以上
  2. python2.7下面支持多线程。
  3. 已编译好ffmpeg,然后指定ffmpeg运行路径就行 4、支持下载完成自动删除缓存目录 5、self.downloadUrl 里存m3u8地址,或者播放页面,你懂的。会自动识别类型

20200331

  1. 此版本开始兼容linux,和python2.7
  2. python2.7下面运行暂时不支持多线程下载
  3. linux下运行需要解压缩已经静态编译好的ffmpeg,然后指定ffmpeg运行路径

20200206

  1. 这里是列表文本修正原来版本合成MP4,播放乱序问题。
  2. 添加批量下载功能
  3. 针对小部分下载失败的ts文件,其实完全可以忽略,因为每个ts只有5S时间。所以不影响合成。

有问题微信联系我

下载视频用的小脚本

windows开发环境

  • python 3.7.5
  • beautifulsoup4==4.6.3
  • bs4==0.0.1
  • certifi==2019.11.28
  • chardet==3.0.4
  • idna==2.8
  • jmespath==0.9.4
  • Naked==0.1.31
  • pycryptodome==3.9.4
  • PyYAML==5.3
  • requests==2.22.0
  • selenium==3.141.0
  • shellescape==3.4.1
  • soupsieve==1.9.5
  • urllib3==1.25.7

运行环境

windows 64位
如果需要使用转码功能,则需要将转码器放在软件同级目录下
转码器

基本功能

  • 电影名称搜索下载
  • 通过m3u8链接地址下载视频
  • 分割下载
  • 指定本地路径下载视频(一般用于继续上次未完成的任务)
  • 直接下载ts文件并合并(一般用于下载视频中的某一段)
  • 合并ts文件
  • 解密本地ts文件
  • ts转码MP4
  • 批量下载

Linux开发环境

  • python 2.7.5
  • backports.functools-lru-cache==1.6.1
  • beautifulsoup4==4.6.3
  • bs4==0.0.1
  • certifi==2019.11.28
  • chardet==3.0.4
  • idna==2.8
  • jmespath==0.9.4
  • Naked==0.1.31
  • pip==20.0.2
  • pycryptodome==3.9.4
  • PyYAML==5.3
  • requests==2.22.0
  • selenium==3.141.0
  • setuptools==44.0.0
  • shellescape==3.4.1
  • soupsieve==1.9.5
  • threadpool==1.3.2
  • urllib3==1.25.8
  • wheel==0.34.2

运行环境

linux 64位 centos7以上

如果需要使用转码功能,则需要将编译好的ffmpeg-release-amd64-static.tar解压

 tar -xvf ffmpeg-release-amd64-static.tar
 #测试
 ffmpeg -i test.mp4

基本功能

  • 电影名称搜索下载
  • 通过m3u8链接地址下载视频
  • 分割下载
  • 指定本地路径下载视频(一般用于继续上次未完成的任务)
  • 直接下载ts文件并合并(一般用于下载视频中的某一段)
  • 合并ts文件
  • 解密本地ts文件
  • ts转码MP4
  • 批量下载
Python
1
https://gitee.com/t877196754/m3u8_download.git
git@gitee.com:t877196754/m3u8_download.git
t877196754
m3u8_download
m3u8 下载
master

搜索帮助