Que haja Lux!
Lux é um downloader de vídeo rápido e simples desenvolvido com Go.
Instalação
Pré-requisitos
Instalar via go install
Homebrew (somente macOS)
Arco Linux
Anular Linux
Colher no Windows
Chocolate no Windows
Cask no Windows/macOS/Linux
Começando
Download:
Rede:
Lista de reprodução:
Sistema de arquivos:
Legenda:
Youku:
ária2:
bilibili
Baixe um vídeo
Baixe qualquer outra coisa
Baixar lista de reprodução
Múltiplas entradas
Retomar um download
Nova tentativa automática
Biscoitos
Procurador
Multi-thread
Link curto
Use o referenciador especificado
Especifique o caminho e o nome de saída
Modo de depuração
Reutilizar dados extraídos
Opções
Sites Suportados
Problemas conhecidos
优酷
西瓜/头条视频
Contribuindo
Autores
Projetos semelhantes
Licença
As seguintes dependências são necessárias e devem ser instaladas separadamente.
FFmpeg
Nota : O FFmpeg não afeta o download, afeta apenas a mesclagem final do arquivo.
go install
Para instalar o Lux, use go install
ou baixe o arquivo binário na página Releases.
$ vá instalar github.com/iawia002/lux@latest
Para usuários do macOS, você pode instalar lux
por meio de:
$ brew instalar lux
Para usuários do Arch, o pacote AUR está disponível.
Para usuários do Void Linux, você pode instalar lux
via:
$ xbps-install -S lux
$ colher instalar lux
$ choco install lux
$ barril instalar github.com/iawia002/lux
Uso:
lux [OPTIONS] URL [URL...]
$ lux "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Site: YouTube youtube.com Título: Rick Astley - Never Gonna Give You Up (Vídeo) Tipo: video Stream: [248] ---- --------------- Qualidade: vídeo/webm 1080p; codecs = "vp9" Tamanho: 63,93 MiB (67038963 Bytes) # download com: lux -f 248 ... 41,88 MiB / 63,93 MiB [=================>-- -----------] 65,51% 4,22 MiB/s 00m05s
A opção -i
exibe toda a qualidade de vídeo disponível sem download.
$ lux -i "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Site: YouTube youtube.com Título: Rick Astley - Never Gonna Give You Up (Vídeo) Tipo: streams de vídeo: # Todas as qualidades disponíveis [ 248] ------------------- Qualidade: vídeo/webm 1080p; codecs="vp9" Tamanho: 49,29 MiB (51687554 Bytes) # download com: lux -f 248 ... [137] ------------------- Qualidade: vídeo 1080p /mp4; codecs="avc1.640028" Tamanho: 43,45 MiB (45564306 Bytes) # download com: lux -f 137 ... [398] ------------------- Qualidade: Vídeo 720p/mp4; codecs="av01.0.05M.08" Tamanho: 37,12 MiB (38926432 Bytes) # download com: lux -f 398 ... [136] ------------------ - Qualidade: vídeo 720p/mp4; codecs="avc1.4d401f" Tamanho: 31,34 MiB (32867324 Bytes) # download com: lux -f 136 ... [247] ------------------- Qualidade: Vídeo/webm 720p; codecs="vp9" Tamanho: 31,03 MiB (32536181 Bytes) # download com: lux -f 247 ...
Use lux -f stream "URL"
para baixar um stream específico listado na saída da opção -i
.
Se Lux receber o URL de um recurso específico, ele será baixado diretamente:
$ lux "https://img9.bcyimg.com/drawer/15294/post/1799t/1f5a87801a0711e898b12b640777720f.jpg"lux não suporta este URL no momento, mas tentará baixá-lo diretamente Site: Título Universal: 1f5a87801a0711e898b12b640777720f Tipo: imagem/jpeg Fluxo: [padrão] ------------------- Tamanho: 1,00 MiB (1051042 bytes) # download com: lux -f padrão "URL" 1,00 MiB / 1,00 MiB [==================================] 100,00% 1,21 MiB/s 0s
A opção -p
baixa uma playlist inteira em vez de um único vídeo.
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061" Site: 哔哩哔哩 bilibili.com Título: Doctor X 第四季:第一集 Tipo: fluxos de vídeo: # Todos qualidade disponível [padrão] ------------------- Qualidade: 高清 1080P Tamanho: 845,66 MiB (886738354 Bytes) # download com: lux -f default "URL" Site: 哔哩哔哩 bilibili.com Título: Doctor X 第四季:第二集 Tipo: streams de vídeo: # Todas as qualidades disponíveis [padrão] - ------------------ Qualidade: 高清 1080P Tamanho: 930,71 MiB (975919195 Bytes) # download com: lux -f default "URL"......
Você pode usar a opção -start
, -end
ou -items
para especificar o intervalo de download da lista:
-start Playlist video to start at (default 1) -end Playlist video to end at -items Playlist video items to download. Separated by commas like: 1,5,6,8-10
Apenas para listas de reprodução bilibili:
-eto File name of each bilibili episode doesn't include the playlist title
Você também pode baixar vários URLs de uma vez:
$ lux -i "https://www.bilibili.com/video/av21877586" "https://www.bilibili.com/video/av21990740" Site: 哔哩哔哩 bilibili.com Título: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 Type: video Streams: # Todas as qualidades disponíveis [padrão] --------- ---------- Qualidade:高清 1080P Tamanho: 51,88 MiB (54403767 Bytes) # download com: lux -f default "URL" Site: 哔哩哔哩 bilibili.com Título: 【莓救了】甜到虐哭!!!国家队单集MAD-当熟悉的bgm响起,眼泪从脸颊滑下 Tipo: streams de vídeo: # Todas as qualidades disponíveis [padrão] --------- ---------- Qualidade:高清 1080P Tamanho: 77,63 MiB (81404093 Bytes) # download com: lux -f default "URL"
Esses URLs serão baixados um por um.
Você também pode usar a opção -F
para ler URLs do arquivo:
$ lux -F ~/Desktop/u.txt Site: 微博 weibo.com Título: 在Google,我们设计什么? via@阑夕 Tipo: fluxo de vídeo: [padrão] ----------- -------- Tamanho: 19,19 MiB (20118196 Bytes) # download com: lux -f default "URL" 19,19 MiB / 19,19 MiB [=================================] 100,00% 9,69 MiB/s 1s... ...
Você pode usar a opção -start
, -end
ou -items
para especificar o intervalo de download da lista:
-start File line to start at (default 1) -end File line to end at -items File lines to download. Separated by commas like: 1,5,6,8-10
Ctrl + C interrompe um download.
Um arquivo .download
temporário é mantido no diretório de saída. Se lux
for executado com os mesmos argumentos, o progresso do download será retomado a partir da última sessão.
lux tentará novamente automaticamente quando o download falhar, você pode especificar os tempos de repetição pela opção -retry
(o padrão é 100).
Os cookies podem ser fornecidos ao lux
com a opção -c
se forem necessários para acessar o vídeo.
Os cookies podem ter o seguinte formato ou formato Netscape Cookie:
nome=valor; nome2=valor2; ...
Os cookies podem ser uma string ou um arquivo de texto, forneça cookies de uma das duas maneiras a seguir.
Como uma string:
$ lux -c "nome=valor; nome2=valor2" "https://www.bilibili.com/video/av20203945"
Como um arquivo de texto:
$ lux -c cookies.txt "https://www.bilibili.com/video/av20203945"
Você pode definir o proxy HTTP/SOCKS5 usando variáveis de ambiente:
$ HTTP_PROXY="http://127.0.0.1:1087/" lux -i "https://www.youtube.com/watch?v=Gnbch2osEeo"
$ HTTP_PROXY="socks5://127.0.0.1:1080/" lux -i "https://www.youtube.com/watch?v=Gnbch2osEeo"
Use --multi-thread
ou -m
multiple threads para baixar um único vídeo.
Use a opção --thread
ou -n
para definir o número de threads de download (o padrão é 10).
Nota: Se o vídeo tiver vários fragmentos, o número de threads de download reais aumentará.
Por exemplo:
Se
-n
estiver definido como 10 e o vídeo tiver 2 fragmentos, então 20 threads serão usados.Se o vídeo tiver 20 fragmentos, apenas 10 fragmentos serão baixados ao mesmo tempo, a contagem real de threads será 100.
Dicas especiais: Usar muitos threads no download do mgtv causará erro HTTP 403, recomendamos definir o número de threads como 1 .
Você pode simplesmente usar o número av
ou ep
para baixar o vídeo de bilibili:
$ lux -i ep198381 av21877586 Site: 哔哩哔哩 bilibili.com Título: 狐妖小红娘:第79话 南国公主的吃货本色 Tipo: fluxos de vídeo: # Todas as qualidades disponíveis [padrão] -------- ----------- Qualidade: 高清 1080P Tamanho: 485,23 MiB (508798478 Bytes) # download com: lux -f default "URL" Site: 哔哩哔哩 bilibili.com Título: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 Type: video Streams: # Todas as qualidades disponíveis [padrão] --------- ---------- Qualidade:高清 1080P Tamanho: 51,88 MiB (54403767 Bytes) # download com: lux -f default "URL"
Um Referrer pode ser usado para a solicitação com a opção -r
:
$ lux -r "https://www.bilibili.com/video/av20383055/" "http://cn-scnc1-dx.acgvideo.com/"
A opção -o
define o caminho e a opção -O
define o nome do arquivo baixado:
$ lux -o ../ -O "olá" "https://example.com"
A opção -d
gera mensagens de solicitação de rede:
$ lux -i -d "http://www.bilibili.com/video/av20088587"URL: http://www.bilibili.com/video/av20088587Método: GETHeaders: http.Header{ "Referer": {"http ://www.bilibili.com/video/av20088587"}, "Aceitar": {"text/html,application/xhtml+xml,application/xml;q=0,9,*/*;q=0,8"}, "Accept-Charset": {"UTF-8,*;q=0,5"}, "Accept-Encoding": {"gzip,deflate,sdch"}, "Accept-Language": {"en-US,en;q=0.8"}, "User-Agent": {"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/65.0.3325.146 Safari/537.36"},}Código de status: 200URL: https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535Método: GETHeaders: http.Header{ "Accept-Charset": {"UTF-8,*;q=0.5"}, "Accept-Encoding": {"gzip,deflate,sdch"}, "Accept-Language": {"en-US,en; q=0.8"}, "User-Agent": {"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/65.0.3325.146 Safari/537.36"}, "Referer": {"https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535"}, "Aceitar": {"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},}Código de status: 200 Site: 哔哩哔哩 bilibili.com Título: 燃油动力的遥控奥迪R8跑赛道 Tipo: streams de vídeo: # Todas as qualidades disponíveis [padrão] ------------------- Qualidade: 高清 1080P Tamanho: 64,38 MiB (67504795 Bytes) # download com: lux -f default "URL"
A opção -j
imprimirá os dados extraídos no formato JSON.
$ lux -j "https://www.bilibili.com/video/av20203945"{ "site": "哔哩哔哩 bilibili.com", "title": "【2018拜年祭单品】相遇dia a dia ", "type": "vídeo", "streams": { "15": { "urls": [ { "url": "...", "tamanho": 18355205, "ext": "flv" } ], "qualidade": "流畅 360P", "tamanho": 18355205 }, "32": { "urls" : [ { "url": "...", "tamanho": 40058632, "ext": "flv" } ], "qualidade": "清晰 480P", "tamanho": 40058632 }, "64": { "urls": [ { "url": "...", "tamanho": 82691087, "ext": "flv" } ], "qualidade": "高清 720P", "tamanho": 82691087 }, "80": { "urls": [ { "url": "...", "tamanho": 121735559, "ext": "flv" } ], "qualidade": "高清 1080P", "tamanho": 121735559 } }}
-i Information only -F string URLs file path -d Debug mode -j Print extracted data -s Minimum outputs -v Show version
-f string Select specific stream to download -p Download playlist -n int The number of download thread (only works for multiple-parts video) (default 10) -c string Cookie -r string Use specified Referrer -cs int HTTP chunk size for downloading (in MB) (default 1)
-retry int How many times to retry when the download failed (default 10)
-start int Playlist video to start at (default 1) -end int Playlist video to end at -items string Playlist video items to download. Separated by commas like: 1,5,6,8-10
-o string Specify the output path -O string Specify the output file name
-C Download captions
-ccode string Youku ccode (default "0502") -ckey string Youku ckey (default "7B19C0AB12633B22E7FE81271162026020570708D6CC189E4924503C49D243A0DE6CD84A766832C2C99898FC5ED31F3709BB3CDD82C96492E721BDD381735026") -password string Youku password
Nota: Se você usar aria2 para fazer download, você mesmo precisará mesclar os vídeos de várias partes.
-aria2 Use Aria2 RPC to download -aria2addr string Aria2 Address (default "localhost:6800") -aria2method string Aria2 Method (default "http") -aria2token string Aria2 RPC Token
Site | URL | ? Vídeos | ? Imagens | ? Áudio | ? Lista de reprodução | ? Adaptação VIP |
---|---|---|---|---|---|---|
抖音 | https://www.douyin.com | ✓ | ✓ | |||
哔哩哔哩 | https://www.bilibili.com | ✓ | ✓ | ✓ | ||
半次元 | https://bcy.net | ✓ | ||||
Pixivisão | https://www.pixivision.net | ✓ | ||||
优酷 | https://www.youku.com | ✓ | ✓ | |||
YouTube | https://www.youtube.com | ✓ | ✓ | |||
西瓜视频(头条) | https://m.toutiao.com, https://v.ixigua.com, https://www.ixigua.com | ✓ | ||||
爱奇艺 | https://www.iqiyi.com | ✓ | ||||
新片场 | https://www.xinpianchang.com | ✓ | ||||
TV | https://www.mgtv.com | ✓ | ||||
糖豆广场舞 | https://www.tangdou.com | ✓ | ||||
Tumblr | https://www.tumblr.com | ✓ | ✓ | |||
Vimeo | https://vimeo.com | ✓ | ||||
https://facebook.com | ✓ | |||||
斗鱼视频 | https://v.douyu.com | ✓ | ||||
秒拍 | https://www.miaopai.com | ✓ | ||||
微博 | https://weibo.com | ✓ | ||||
https://www.instagram.com | ✓ | ✓ | ||||
Tópicos | https://www.threads.net | ✓ | ✓ | |||
https://twitter.com | ✓ | |||||
腾讯视频 | https://v.qq.com | ✓ | ||||
网易云音乐 | https://music.163.com | ✓ | ||||
音悦台 | https://yinyuetai.com | ✓ | ||||
极客时间 | https://time.geekbang.org | ✓ | ||||
Pornhub | https://pornhub.com | ✓ | ||||
XVIDEOS | https://xvideos.com | ✓ | ||||
聯合新聞網 | https://udn.com | ✓ | ||||
TikTok | https://www.tiktok.com | ✓ | ||||
https://www.pinterest.com | ✓ | |||||
好看视频 | https://haokan.baidu.com | ✓ | ||||
AcFun | https://www.acfun.cn | ✓ | ✓ | |||
Eporner | https://eporner.com | ✓ | ||||
StreamTape | https://streamtape.com | ✓ | ||||
虎扑 | https://hupu.com | ✓ | ||||
虎牙视频 | https://v.huya.com | ✓ | ||||
喜马拉雅 | https://www.ximalaya.com | ✓ | ||||
快手 | https://www.kuaishou.com | ✓ | ||||
https://www.reddit.com | ✓ | ✓ | ||||
VKontakte | https://vk.com | ✓ | ||||
知乎 | https://zhihu.com | ✓ | ||||
Estrondo | https://rumble.com | ✓ | ||||
小红书 | https://xiaohongshu.com | ✓ | ||||
Zing MP3 | https://zingmp3.vn | ✓ | ✓ | |||
Vadia | https://www.bitchute.com | ✓ | ||||
Odisséia | https://odysee.com | ✓ | ✓ |
优酷的ccode
经常变化导致 lux 不可用,如果你知道有新的可用的ccode
,可以直接使用lux -ccode ...
而不用等待 lux 更新(当然,也欢迎你给我们提一个 Pull request 来更新默认的ccode
)
最好是每次下载都附带登录过的 Cookie 以避免部分ccode
的问题
西瓜/头条视频必须带 Biscoito的有效期可能较短,下载失败就更新 Cookie 尝试:
$ lux -c "msToken=yoEh0-qLUq4obZ8Sfxsem_CxCo9R3NM6ViTrWaRcM1...; ttwid=1%7C..." "https://m.toutiao.com/is/iYbTfJ79/"
Lux é um projeto de código aberto construído com base em projetos de código aberto. Confira o Guia de Contribuição para começar.
Codifique com iawia002 e colaboradores adoráveis
YouTube
youtube-dl
você consegue
ano
MIT
Copyright (c) 2018 até o presente, iawia002