m3u8下载工具N_m3u8DL-CLI的图形界面增强版

news/2025/3/26 14:47:13/文章来源:https://www.cnblogs.com/LiuYanYGZ/p/18340061

摘自:https://zhuanlan.zhihu.com/p/672615148

 

简介(仅windows)

N_m3u8DL-CLI是个非常方便的开源免费m3u8下载工具,自带一个叫Simple GUI的简单图形界面。

但是这个图形界面工具,太过简单,连任务列表都没有。所以,这里二次开发,增加了任务列表功能。

新增的所有功能,请在项目页面查看详情。

项目地址

使用方法

  • 下载N_m3u8DL-CLI

(这一步,会用N_m3u8DL-CLI直接跳过)

在N_m3u8DL-CLI项目页面,点击右侧Release页面,去下载最新版本。

要下载的版本是:N_m3u8DL-CLI_v版本号_with_ffmpeg_and_SimpleG.zip。

下载后解压到自定义的位置,以后位置不要再换。

 

  • 对于已经有N_m3u8DL-CLI的用户

如果注册过它的m3u8DL协议,要先注销这个协议。因为要改为在本增强版GUI工具那边注册这个协议。

注销方法:

命令行模式,前往N_m3u8DL-CLI目录。执行:

N_m3u8DL-CLI可执行文件名 --unregisterUrlProtocol

 

  • 下载本增强版GUI

前往项目池右侧Release页面,下载最新版。

解压.exe文件到N_m3u8DL-CLI同目录。

 

  • 配置本增强版GUI

先用管理员模式打开本增强版GUI。点击左下角的"注册m3u8DL协议"。注册成功后,关闭。以后使用无须管理员模式。只有要注销协议,才用管理员模式打开。

用普通模式打开本增强版GUI工具,在左侧表单:

-- 填写N_m3u8DL-CLI可执行文件名

-- 选择要下载到的目录

-- 勾选"合并后删除分片"

配置完成。

 

  • 手动添加任务到列表(不推荐)

有了m3u8地址,可以手动填写左侧的表单,然后点击最下面"Add"按钮,把任务添加到右侧列表。

添加了足够的任务,下载即可。

支持一边下载,一边添加新任务。

 

  • 配合浏览器扩展"猫抓"一键新建任务到列表(推荐)

猫抓 是个视频嗅探 浏览器扩展。可以嗅探m3u8,而且支持刚才注册的那个N_m3u8DL-CLI自定义协议。

安装猫抓浏览器扩展:

在猫抓的设置中,开启"调用N_m3u8DL-CLI的m3u8dl://协议下载m3u8 和 mpd"。填写好协议要用的下载参数。

下面的参数供参考:

"${url}" --saveName "${title}" --workDir "你的下载目录" --enableDelAfterDone --headers "Referer:${initiator}" --pageUrl "${webUrl}" --proxyAddress "socks5://127.0.0.1:你的端口"

这样就配置完成了。

以后在有m3u8的网页上,点击猫抓扩展图标,点击m3u8旁边的下载按钮。就会触发之前注册的协议,自动打开本增强版GUI工具,把这个地址,添加到任务列表中。

这样,就可以很轻松的添加多个m3u8进行下载了。

下载规则

  • 同时只下载一个任务。
  • 下载期间,可以继续添加新任务
  • 任务列表不保存,关闭GUI既清空。
  • 下载列表右侧有个任务状态显示。默认为空,其他几个状态是:"Downloading, Stopped, Done"等。
  • 当任务状态不为空时,这个任务会被跳过。所以停止过的任务,要手动重置状态,才能重新下载。
  • 添加新任务时,如果存在同名的任务,且任务状态是空,就会去更新这个任务的地址,而不是再新增个任务。
  • 点击一个任务时,如果"页面地址"这个参数是网址,点击"打开网页"就会打开这个任务对应的视频网页。便于重新获取m3u8。
  • 下载期间,右下方会显示下载过程的Log信息。当速度太慢 或 文件合并的时候,会没有新的Log,而UI要一直等待Log,界面就会短暂卡住。这是人家的简易项目架构,这里只是改动,所以就凑合吧。

 

其他内容,请去项目页面查看:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/777068.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python的GDAL库绘制多波段、长时序遥感影像时间曲线图

本文介绍基于Python中的gdal模块,对大量长时间序列的栅格遥感影像文件,绘制其每一个波段中、若干随机指定的像元的时间序列曲线图的方法~本文介绍基于Python中的gdal模块,对大量长时间序列的栅格遥感影像文件,绘制其每一个波段中、若干随机指定的像元的时间序列曲线图的方法…

SmolLM: 一个超快速、超高性能的小模型集合

简介 本文将介绍 SmolLM。它集合了一系列最尖端的 135M、360M、1.7B 参数量的小模型,这些模型均在一个全新的高质量数据集上训练。本文将介绍数据整理、模型评测、使用方法等相关过程。 引言 近期,人们对能在本地设备上运行的小语言模型的兴趣日渐增长。这一趋势不仅激发了相…

定制直播软件,分布式锁的演进你了解多少?

定制直播软件,分布式锁的演进你了解多少?分布式锁的演进基本原理我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。阶段一 public Map<String…

TinyVue v3.17.0 正式发布,推出了一款基于 Quill 2.0 的富文本编辑器,功能强大、开箱即用!

你好,我是 Kagol。 我们非常高兴地宣布,2024年6月26日,TinyVue 发布了 v3.17.0 🎉。 TinyVue 每次大版本发布,都会给大家带来一些实用的新特性,上一个版本我们重构了 chart-core,新增 CircleProcessChart 圆环进度图等6个新的图表组件,并增加了 Statistic 数据统计组件…

成品app直播源码搭建,常用数据处理手段代码分析

成品app直播源码搭建,常用数据处理手段代码分析数据合并数据准备首先定义一个 DataFrame 数据集:import pandas as pddf_a = pd.DataFrame(columns=[name, rank], data=[[C, 1], [java, 2], [python, 3], [golang, 4]]) df_b = pd.DataFrame(columns=[name, year], data=[[ja…

VUE动态路由和按钮的实现

动态路由 动态菜单 //通过循环组件完成动态菜单<el-menu active-text-color="#ffd04b" background-color="#545c64" class="el-menu-vertical-demo" text-color="#fff":collapse="isCollapse" router default-active sty…

最小圆覆盖

性质一:最小圆覆盖是唯一的 证:若存在两个最小圆,如下显然所有点只能存在于两个圆的交集中,于是以中间那条实心蓝线为直径做一个圆,这个圆显然更小而且能够覆盖所有点 性质二:若我们已经用最小覆盖圆覆盖了所有点,设这些点的点集为\(S\),现在我们新加入一个点\(p\),若…

匈牙利算法--二分图的最大匹配

匈牙利算法--二分图的最大匹配给定一个二分图,其中左半部包含 n1个点(编号 1∼n1),右半部包含 n2 个点(编号 1∼n2),二分图共包含 m 条边。 数据保证任意一条边的两个端点都不可能在同一部分中。 请你求出二分图的最大匹配数。二分图的匹配:给定一个二分图 G,在 G的一…

vsftpd源码学习(一)

文件介绍文件名 作用access.c 定义了检查有无权限访问指定文件的函数ascii.c 定义了二进制数据转ascii数据的函数banner.c 定义了提示信息相关函数main.c 定义了主函数oneprocess.c 定义了单进程方式相关的函数twoprocess.c 定义了多进程方式相关的函数makefile vsftpd的makefi…

洛谷P3369 普通平衡树之板子

洛谷P3369题解 传送锚点 摸鱼环节 【模板】普通平衡树 题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:插入一个数 \(x\)。 删除一个数 \(x\)(若有多个相同的数,应只删除一个)。 定义排名为比当前数小的数的个数 \(+1\)。查询 \(x\…

读零信任网络:在不可信网络中构建安全系统07设备信任

设备安全1. 设备信任 1.1. 在零信任网络中建立设备信任至关重要,这也是非常困难的一个环节 1.2. 建立设备信任是基石,直接影响零信任网络架构的成败 1.3. 大多数网络安全事件都和攻击者获得信任设备的控制权相关,这种情况一旦发生,信任就将被彻底瓦解,无法通过设备来确保安…