大家好,我是热爱开源的了不起!
之前介绍过不少下载视频的项目,不过大多都是图形化的。
今天给大家分享一个非常轻量实用的命令行视频下载项目:Lux
。
项目简介
Lux
是一款基于Golang编写的快速、简单的视频下载库和命令行工具,支持众多个流行的视频网站,包括 YouTube、Bilibili、优酷、爱奇艺、腾讯视频、抖音快手等。
界面简洁易用的,只需输入简单的指令即可下载所需视频。此外,Lux还支持自定义下载清晰度,可以根据自己的需求选择合适的视频质量。
此外,Lux 还提供了丰富的扩展功能,如多线程下载,断点续传,代理支持,字幕下载,视频格式转换等等。
项目安装
安装方式有很多种,如使用 go install、Homebrew、Scoop、Chocolatey、Cask 等。
最好要先安装好FFmpeg
,不然可能会影响合并生成的最终视频。
1 | # go install |
也可以到项目release页面,找到对应的系统进行下载安装。
项目使用
最基本的命令就是
1 | lux [OPTIONS] URL [URL...] |
比如下载某个视频,直接输入视频地址即可,比如:
1 | lux "https://www.xxx.com/id?v=dQw4w9Wg" |
使用 -i
参数,查看视频信息(不下载)
1 | $ lux -i "https://www.xxx.com/id?v=dQw4w9Wg" |
当然,Lux也支持输入多个url,如:
1 | $ lux -i "https://www.xxx.com/id?v=001" "https://www.xxx.com/id?v=002" |
如果你的url都放在文件里面,也可以使用 -F
参数进行读取:
1 | lux -F ~/url.txt |
下载整个播放清单,可以用-p
参数
1 | $ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061" |
如果要下载视频的字幕(如果有的话),使用 -c
参数:
1 | lux -c en "https://www.xxx.com/id?v=001" |
当然,以上只是lux最基本的使用方法,还有更多参数功能可以设置。
Lux
是一款功能强大、操作简单的开源视频下载工具,非常适合我们程序猿日常使用。
更多项目细节,感兴趣的可以自行去项目地址查看。
1 | Github地址:https://github.com/iawia002/lux |
写在最后
欢迎加我微信,邀请加入 交流群,目前群里都在讨论整理更多GPT玩法,教你如何更好的调教使用GPT,提升效率,甚至如何使用GPT赚钱等等,欢迎围观~
问君能有几多愁,开源项目解千愁,我们下期再见!
大家的点赞、收藏和评论非常重要,如文章对你有帮助还请转发支持下,谢谢!