¡Que haya Lux!
Lux es un descargador de vídeos rápido y sencillo creado con Go.
Instalación
Requisitos previos
Instalar a través de go install
Cerveza casera (solo macOS)
Arco Linux
Linux vacío
Primicia en Windows
Chocolate en Windows
Barril en Windows/macOS/Linux
Empezando
Descargar:
Red:
Lista de reproducción:
Sistema de archivos:
Subtitular:
Youku:
aria2:
bilibili
Descargar un vídeo
descargar cualquier otra cosa
Descargar lista de reproducción
Múltiples entradas
Reanudar una descarga
Reintento automático
Galletas
Apoderado
Hilo múltiple
enlace corto
Usar el referente especificado
Especifique la ruta de salida y el nombre
Modo de depuración
Reutilizar datos extraídos
Opciones
Sitios compatibles
Problemas conocidos
优酷
西瓜/头条视频
Contribuyendo
Autores
Proyectos similares
Licencia
Las siguientes dependencias son necesarias y deben instalarse por separado.
FFmpeg
Nota : FFmpeg no afecta la descarga, solo afecta la combinación final de archivos.
go install
Para instalar Lux, use go install
o descargue el archivo binario desde la página de Lanzamientos.
$ vaya a instalar github.com/iawia002/lux@latest
Para usuarios de macOS, pueden instalar lux
a través de:
$ cerveza instalar lux
Para usuarios de Arch, el paquete AUR está disponible.
Para los usuarios de Void Linux, pueden instalar lux
a través de:
$ xbps-install -S lux
$ primicia instalar lux
$ choco install lux
$ instalación en barril github.com/iawia002/lux
Uso:
lux [OPTIONS] URL [URL...]
$ lux "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Sitio: YouTube youtube.com Título: Rick Astley - Never Gonna Give You Up (Video) Tipo: video Transmisión: [248] ---- --------------- Calidad: vídeo 1080p/webm; codecs="vp9" Tamaño: 63,93 MiB (67038963 Bytes) # descarga con: lux -f 248 ... 41,88 MiB / 63,93 MiB [==================>-- -----------] 65,51% 4,22 MiB/s 00m05s
La opción -i
muestra toda la calidad de video disponible sin descargar.
$ lux -i "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Sitio: YouTube youtube.com Título: Rick Astley - Never Gonna Give You Up (Video) Tipo: video Transmisiones: # Toda la calidad disponible [ 248] ------------------- Calidad: vídeo 1080p/webm; codecs="vp9" Tamaño: 49,29 MiB (51687554 Bytes) # descarga con: lux -f 248 ... [137] ------------------- Calidad: vídeo 1080p /mp4; codecs="avc1.640028" Tamaño: 43,45 MiB (45564306 Bytes) # descarga con: lux -f 137 ... [398] ------------------- Calidad: vídeo de 720p/mp4; codecs="av01.0.05M.08" Tamaño: 37,12 MiB (38926432 Bytes) # descarga con: lux -f 398 ... [136] ------------------ - Calidad: vídeo 720p/mp4; codecs="avc1.4d401f" Tamaño: 31,34 MiB (32867324 Bytes) # descarga con: lux -f 136 ... [247] ------------------- Calidad: vídeo de 720p/webm; codecs="vp9" Tamaño: 31,03 MiB (32536181 Bytes) # descarga con: lux -f 247 ...
Utilice lux -f stream "URL"
para descargar una secuencia específica que aparece en la salida de la opción -i
.
Si a Lux se le proporciona la URL de un recurso específico, se descargará directamente:
$ lux "https://img9.bcyimg.com/drawer/15294/post/1799t/1f5a87801a0711e898b12b640777720f.jpg"lux no admite esta URL en este momento, pero intentará descargarla directamente Sitio: Título universal: 1f5a87801a0711e898b12b64077772 Tipo 0f : imagen/jpeg Transmisión: [predeterminado] ------------------- Tamaño: 1,00 MiB (1051042 Bytes) # descarga con: lux -f "URL" predeterminada 1,00 MiB / 1,00 MiB [===================================] 100,00 % 1,21 MiB/s 0 s
La opción -p
descarga una lista de reproducción completa en lugar de un solo vídeo.
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061" Sitio: 哔哩哔哩 bilibili.com Título: Doctor X 第四季:第一集 Tipo: video Transmisiones: # Todas calidad disponible [predeterminada] ------------------- Calidad: 高清 1080P Tamaño: 845,66 MiB (886738354 Bytes) # descarga con: lux -f "URL" predeterminada Sitio: 哔哩哔哩 bilibili.com Título: Doctor X 第四季:第二集 Tipo: video Transmisiones: # Toda la calidad disponible [predeterminada] ------------------- Calidad:高清 1080P Tamaño: 930,71 MiB (975919195 Bytes) # descarga con: lux -f "URL" predeterminada......
Puede utilizar la opción -start
, -end
o -items
para especificar el rango de descarga de la 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
Solo para listas de reproducción bilibili:
-eto File name of each bilibili episode doesn't include the playlist title
También puedes descargar varias URL a la vez:
$ lux -i "https://www.bilibili.com/video/av21877586" "https://www.bilibili.com/video/av21990740" Sitio: 哔哩哔哩 bilibili.com Título: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 Tipo: vídeo Transmisiones: # Toda la calidad disponible [predeterminado] -------------- ----- Calidad: 高清 1080P Tamaño: 51,88 MiB (54403767 Bytes) # descarga con: lux -f "URL" predeterminada Sitio: 哔哩哔哩 bilibili.com Título: 【莓救了】甜到虐哭!! !国家队单集MAD-当熟悉的bgm响起,眼泪从脸颊滑下 Tipo: video Transmisiones: # Toda la calidad disponible [predeterminada] ------------------- Calidad : 高清 1080P Tamaño: 77,63 MiB (81404093 Bytes) # descarga con: lux -f "URL" predeterminada
Estas URL se descargarán una por una.
También puedes usar la opción -F
para leer las URL del archivo:
$ lux -F ~/Desktop/u.txt Sitio: 微博 weibo.com Título: 在Google,我们设计什么? via@阑夕 Tipo: video Transmisión: [predeterminado] ----------- -------- Tamaño: 19,19 MiB (20118196 Bytes) # descarga con: lux -f "URL" predeterminada 19,19 MiB / 19,19 MiB [================= ================] 100.00% 9.69 MiB/s 1s......
Puede utilizar la opción -start
, -end
o -items
para especificar el rango de descarga de la 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 interrumpe una descarga.
Se guarda un archivo .download
temporal en el directorio de salida. Si se ejecuta lux
con los mismos argumentos, el progreso de la descarga se reanudará desde la última sesión.
lux reintentará automáticamente cuando falle la descarga, puede especificar los tiempos de reintento mediante la opción -retry
(el valor predeterminado es 100).
Se pueden proporcionar cookies a lux
con la opción -c
si son necesarias para acceder al vídeo.
Las cookies pueden tener el siguiente formato o formato Netscape Cookie:
nombre=valor; nombre2=valor2; ...
Las cookies pueden ser una cadena o un archivo de texto; proporcione cookies de una de las dos formas siguientes.
Como una cadena:
$ lux -c "nombre=valor; nombre2=valor2" "https://www.bilibili.com/video/av20203945"
Como archivo de texto:
$ lux -c cookies.txt "https://www.bilibili.com/video/av20203945"
Puede configurar el proxy HTTP/SOCKS5 utilizando variables de entorno:
$ HTTP_PROXY="http://127.0.0.1:1087/" lux -i "https://www.youtube.com/watch?v=Gnbch2osEeo"
$ HTTP_PROXY="calcetines5://127.0.0.1:1080/" lux -i "https://www.youtube.com/watch?v=Gnbch2osEeo"
Utilice --multi-thread
o -m
múltiples hilos para descargar un solo video.
Utilice la opción --thread
o -n
para establecer el número de subprocesos de descarga (el valor predeterminado es 10).
Nota: Si el video tiene varios fragmentos, la cantidad de hilos de descarga reales aumentará.
Por ejemplo:
Si
-n
se establece en 10 y el vídeo tiene 2 fragmentos, en realidad se utilizarán 20 subprocesos.Si el vídeo tiene 20 fragmentos, sólo se descargan 10 fragmentos al mismo tiempo, el número real de hilos es 100.
Consejos especiales: el uso de demasiados subprocesos en la descarga de mgtv provocará un error HTTP 403; recomendamos establecer el número de subprocesos en 1 .
Puedes usar el número av
o ep
para descargar el video de bilibili:
$ lux -i ep198381 av21877586 Sitio: 哔哩哔哩 bilibili.com Título: 狐妖小红娘:第79话 南国公主的吃货本色 Tipo: video Transmisiones: # Toda la calidad disponible [predeterminado] -------- ----------- Calidad: 高清 1080P Tamaño: 485,23 MiB (508798478 Bytes) # descarga con: lux -f "URL" predeterminada Sitio: 哔哩哔哩 bilibili.com Título: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 Tipo: vídeo Transmisiones: # Toda la calidad disponible [predeterminado] -------------- ----- Calidad: 高清 1080P Tamaño: 51,88 MiB (54403767 Bytes) # descarga con: lux -f "URL" predeterminada
Se puede utilizar un referente para la solicitud con la opción -r
:
$ lux -r "https://www.bilibili.com/video/av20383055/" "http://cn-scnc1-dx.acgvideo.com/"
La opción -o
establece la ruta y la opción -O
establece el nombre del archivo descargado:
$ lux -o ../ -O "hola" "https://ejemplo.com"
La opción -d
genera mensajes de solicitud de red:
$ 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"}, "Aceptar": {"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 estado: 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-Char establecer": {"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"}, "Aceptar": {"text/html,application/xhtml+xml,application/xml;q=0.9, */*;q =0.8"},}Código de estado: 200 Sitio: 哔哩哔哩 bilibili.com Título: 燃油动力的遥控奥迪R8跑赛道 Tipo: video Transmisiones: # Toda la calidad disponible [predeterminada] -------- ----------- Calidad: 高清 1080P Tamaño: 64,38 MiB (67504795 Bytes) # descarga con: lux -f "URL" predeterminada
La opción -j
imprimirá los datos extraídos en formato JSON.
$ lux -j "https://www.bilibili.com/video/av20203945"{ "site": "哔哩哔哩 bilibili.com", "title": "【2018拜年祭单品】相遇día a día ", "type": "video", "streams": { "15": { "urls": [ { "url": "...", "size": 18355205, "ext": "flv" } ], "calidad": "流畅 360P", "tamaño": 18355205 }, "32": { "urls": [ { "url": "...", "tamaño": 40058632, "ext": " flv" } ], "calidad": "清晰 480P", "tamaño": 40058632 }, "64": { "urls": [ { "url": "...", "tamaño": 82691087, "ext ": "flv" } ], "calidad": "高清 720P", "tamaño": 82691087 }, "80": { "urls": [ { "url": "...", "tamaño": 121735559 , "ext": "flv" } ], "calidad": "高清 1080P", "tamaño": 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: Si usa aria2 para descargar, deberá fusionar los videos de varias partes usted mismo.
-aria2 Use Aria2 RPC to download -aria2addr string Aria2 Address (default "localhost:6800") -aria2method string Aria2 Method (default "http") -aria2token string Aria2 RPC Token
Sitio | URL | ? Vídeos | ? Imágenes | ? Audio | ? Lista de reproducción | ? Adaptación VIP |
---|---|---|---|---|---|---|
抖音 | https://www.douyin.com | ✓ | ✓ | |||
哔哩哔哩 | https://www.bilibili.com | ✓ | ✓ | ✓ | ||
半次元 | https://bcy.net | ✓ | ||||
pixivision | 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 | ✓ | ✓ | ||||
Trapos | https://www.threads.net | ✓ | ✓ | |||
Gorjeo | https://twitter.com | ✓ | ||||
腾讯视频 | https://v.qq.com | ✓ | ||||
网易云音乐 | https://music.163.com | ✓ | ||||
音悦台 | https://yinyuetai.com | ✓ | ||||
极客时间 | https://time.geekbang.org | ✓ | ||||
pornohub | 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 | ✓ | ||||
Cinta de transmisión | 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 | ✓ | ||||
Retumbar | https://rumble.com | ✓ | ||||
小红书 | https://xiaohongshu.com | ✓ | ||||
Zing MP3 | https://zingmp3.vn | ✓ | ✓ | |||
perra | https://www.bitchute.com | ✓ | ||||
Odisea | https://odysee.com | ✓ | ✓ |
Código de ccode
de código de lux lux -ccode ...
(当然,也欢迎ccode
给我们提一个 Solicitud de extracción 来更新默认的ccode
)
最好是每次下载都附带登录过的 Cookie 以避免部分ccode
的问题
西瓜/头条视频必须带 Cookie 才能下载成功,西瓜和头条可共用西瓜视频的 Cookie,Cookie 的有效期可能较短,下载失败就更新 Cookie 尝试:
$ lux -c "msToken=yoEh0-qLUq4obZ8Sfxsem_CxCo9R3NM6ViTrWaRcM1...; ttwid=1%7C..." "https://m.toutiao.com/is/iYbTfJ79/"
Lux es un proyecto de código abierto y se basa en proyectos de código abierto. Consulte la Guía de contribución para comenzar.
Código con por iawia002 y encantadores contribuyentes.
YouTube
youtube-dl
obtienes
ytdl
MIT
Copyright (c) 2018-presente, iawia002