Que Lux soit !
Lux est un téléchargeur vidéo simple et rapide construit avec Go.
Installation
Conditions préalables
Installer via go install
Homebrew (macOS uniquement)
Arch Linux
Vider Linux
Scoop sur Windows
Chocolaté sur Windows
Cask sur Windows/macOS/Linux
Commencer
Télécharger:
Réseau:
Liste de lecture :
Système de fichiers :
Sous-titre :
Youku :
air2 :
bilibili
Télécharger une vidéo
Téléchargez autre chose
Télécharger la liste de lecture
Entrées multiples
Reprendre un téléchargement
Nouvelle tentative automatique
Cookies
Procuration
Multithread
Lien court
Utiliser le référent spécifié
Spécifiez le chemin de sortie et le nom
Mode débogage
Réutiliser les données extraites
Possibilités
Sites pris en charge
Problèmes connus
优酷
西瓜/头条视频
Contribuer
Auteurs
Projets similaires
Licence
Les dépendances suivantes sont requises et doivent être installées séparément.
FFmpeg
Remarque : FFmpeg n'affecte pas le téléchargement, affecte uniquement la fusion finale des fichiers.
go install
Pour installer Lux, utilisez go install
ou téléchargez le fichier binaire depuis la page Releases.
$ allez installer github.com/iawia002/lux@latest
Pour les utilisateurs de macOS, vous pouvez installer lux
via :
$ Brew Installer Lux
Pour les utilisateurs Arch, le package AUR est disponible.
Pour les utilisateurs de Void Linux, vous pouvez installer lux
via :
$ xbps-install -S lux
$ scoop installer lux
$ choco install lux
$ fût installer github.com/iawia002/lux
Usage:
lux [OPTIONS] URL [URL...]
$ lux "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Site : YouTube youtube.com Titre : Rick Astley - Never Gonna Give You Up (Vidéo) Type : vidéo Flux : [248] ---- --------------- Qualité : vidéo/webm 1080p ; codecs="vp9" Taille : 63,93 MiB (67038963 octets) # télécharger avec : lux -f 248 ... 41,88 MiB / 63,93 MiB [==================>-- -----------] 65,51 % 4,22 Mio/s 00 min 05 s
L'option -i
affiche toutes les qualités de vidéo disponibles sans téléchargement.
$ lux -i "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Site : YouTube youtube.com Titre : Rick Astley - Never Gonna Give You Up (Vidéo) Type : vidéo Flux : # Toutes les qualités disponibles [ 248] ------------------- Qualité : vidéo/webm 1080p ; codecs="vp9" Taille : 49,29 MiB (51687554 octets) # télécharger avec : lux -f 248 ... [137] ------------------- Qualité : vidéo 1080p /mp4; codecs="avc1.640028" Taille : 43,45 MiB (45564306 octets) # télécharger avec : lux -f 137 ... [398] ------------------- Qualité : Vidéo 720p/mp4 ; codecs="av01.0.05M.08" Taille : 37,12 MiB (38926432 octets) # télécharger avec : lux -f 398 ... [136] ------------------ - Qualité : vidéo 720p/mp4 ; codecs="avc1.4d401f" Taille : 31,34 MiB (32867324 octets) # télécharger avec : lux -f 136 ... [247] ------------------- Qualité : Vidéo/Web 720p ; codecs="vp9" Taille : 31,03 MiB (32536181 octets) # télécharger avec : lux -f 247 ...
Utilisez lux -f stream "URL"
pour télécharger un flux spécifique répertorié dans la sortie de l'option -i
.
Si Lux reçoit l'URL d'une ressource spécifique, alors elle sera téléchargée directement :
$ lux "https://img9.bcyimg.com/drawer/15294/post/1799t/1f5a87801a0711e898b12b640777720f.jpg"lux ne prend pas en charge cette URL pour le moment, mais il essaiera de la télécharger directement Site : Titre universel : 1f5a87801a0711e898b12b640777720f Type : image/jpeg Flux : [par défaut] ------------------- Taille : 1,00 MiB (1051042 octets) # télécharger avec : lux -f "URL" par défaut 1,00 Mio / 1,00 Mio [===================================] 100,00 % 1,21 Mio/s 0 s
L'option -p
télécharge une liste de lecture entière au lieu d'une seule vidéo.
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061" Site : 哔哩哔哩 bilibili.com Titre : Docteur X 第四季:第一集 Type : vidéo Flux : # Tous qualité disponible [par défaut] ------------------- Qualité : 高清 1080P Taille : 845,66 MiB (886738354 octets) # télécharger avec : lux -f "URL" par défaut Site : 哔哩哔哩 bilibili.com Titre : Doctor X 第四季:第二集 Type : vidéo Flux : # Toutes les qualités disponibles [par défaut] --- ---------------- Qualité : 高清 1080P Taille : 930,71 MiB (975919195 Octets) # télécharger avec : lux -f "URL" par défaut......
Vous pouvez utiliser l'option -start
, -end
ou -items
pour spécifier la plage de téléchargement de la liste :
-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
Pour les playlists bilibili uniquement :
-eto File name of each bilibili episode doesn't include the playlist title
Vous pouvez également télécharger plusieurs URL à la fois :
$ lux -i "https://www.bilibili.com/video/av21877586" "https://www.bilibili.com/video/av21990740" Site : 哔哩哔哩 bilibili.com Titre : 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 Type : vidéo Flux : # Toutes les qualités disponibles [par défaut] --------- ---------- Qualité:高清 1080P Taille : 51,88 MiB (54403767 octets) # télécharger avec : lux -f « URL » par défaut Site : 哔哩哔哩 bilibili.com Titre : 【莓救了】甜到虐哭!!!国家队单集MAD-当熟悉的bgm响起,眼泪从脸颊滑下 Type : vidéo Flux : # Toutes les qualités disponibles [par défaut] --------- ---------- Qualité: Taille 1080P : 77,63 MiB (81404093 octets) # télécharger avec : lux -f "URL" par défaut
Ces URL seront téléchargées une par une.
Vous pouvez également utiliser l'option -F
pour lire les URL du fichier :
$ lux -F ~/Desktop/u.txt Site : 微博 weibo.com Titre : 在Google,我们设计什么? via@阑夕 Type : vidéo Flux : [par défaut] ----------- -------- Taille : 19,19 MiB (20118196 octets) # télécharger avec : lux -f "URL" par défaut 19,19 MiB / 19,19 MiB [==================================] 100,00% 9,69 MiB/s 1s.... ..
Vous pouvez utiliser l'option -start
, -end
ou -items
pour spécifier la plage de téléchargement de la liste :
-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 interrompt un téléchargement.
Un fichier temporaire .download
est conservé dans le répertoire de sortie. Si lux
est exécuté avec les mêmes arguments, alors la progression du téléchargement reprendra à partir de la dernière session.
lux réessayera automatiquement en cas d'échec du téléchargement, vous pouvez spécifier les délais de nouvelle tentative avec l'option -retry
(la valeur par défaut est 100).
Des cookies peuvent être fournis à lux
avec l'option -c
s'ils sont nécessaires pour accéder à la vidéo.
Les cookies peuvent être au format suivant ou au format Netscape Cookie :
nom=valeur ; nom2=valeur2; ...
Les cookies peuvent être une chaîne ou un fichier texte, fournissez les cookies de l'une des deux manières suivantes.
Sous forme de chaîne :
$ lux -c "nom=valeur ; nom2=valeur2" "https://www.bilibili.com/video/av20203945"
Sous forme de fichier texte :
$ lux -c cookies.txt "https://www.bilibili.com/video/av20203945"
Vous pouvez définir le proxy HTTP/SOCKS5 à l'aide de variables d'environnement :
$ HTTP_PROXY="http://127.0.0.1:1087/" lux -i "https://www.youtube.com/watch?v=Gnbch2osEeo"
$ HTTP_PROXY="chaussettes5://127.0.0.1:1080/" lux -i "https://www.youtube.com/watch?v=Gnbch2osEeo"
Utilisez --multi-thread
ou -m
plusieurs threads pour télécharger une seule vidéo.
Utilisez l'option --thread
ou -n
pour définir le nombre de threads de téléchargement (la valeur par défaut est 10).
Remarque : Si la vidéo comporte plusieurs fragments, le nombre de fils de téléchargement réels augmentera.
Par exemple:
Si
-n
est défini sur 10 et que la vidéo contient 2 fragments, alors 20 threads seront réellement utilisés.Si la vidéo contient 20 fragments, seuls 10 fragments sont téléchargés en même temps, le nombre réel de threads est de 100.
Conseils spéciaux : utiliser trop de threads dans le téléchargement mgtv entraînera une erreur HTTP 403, nous vous recommandons de définir le nombre de threads sur 1 .
Vous pouvez simplement utiliser le numéro av
ou ep
pour télécharger la vidéo de bilibili :
$ lux -i ep198381 av21877586 Site : 哔哩哔哩 bilibili.com Titre : 狐妖小红娘:第79话 南国公主的吃货本色 Type : vidéo Flux : # Toutes les qualités disponibles [par défaut] -------- ----------- Qualité:高清 1080P Taille : 485,23 MiB (508798478 Bytes) # télécharger avec : lux -f « URL » par défaut Site : 哔哩哔哩 bilibili.com Titre : 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 Type : vidéo Flux : # Toutes les qualités disponibles [par défaut] --------- ---------- Qualité: Taille 1080P : 51,88 MiB (54403767 octets) # télécharger avec : lux -f "URL" par défaut
Un référent peut être utilisé pour la requête avec l'option -r
:
$ lux -r "https://www.bilibili.com/video/av20383055/" "http://cn-scnc1-dx.acgvideo.com/"
L'option -o
définit le chemin et l'option -O
définit le nom du fichier téléchargé :
$ lux -o ../ -O "bonjour" "https://exemple.com"
L'option -d
génère des messages de requête réseau :
$ lux -i -d "http://www.bilibili.com/video/av20088587"URL : http://www.bilibili.com/video/av20088587Méthode : GETHeaders : http.Header{ "Référent": {"http ://www.bilibili.com/video/av20088587"}, "Accepter" : {"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, comme Gecko) Chrome/65.0.3325.146 Safari/537.36"},}Code d'état : 200URL : https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535Méthode : 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, comme Gecko) Chrome/65.0.3325.146 Safari/537.36"}, "Référent" : {"https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535"}, "Accepter": {"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},}Code d'état : 200 Site : 哔哩哔哩 bilibili.com Titre : 燃油动力的遥控奥迪R8跑赛道 Type : vidéo Flux : # Toutes les qualités disponibles [par défaut] ------------------- Qualité : 高清 1080P Taille : 64,38 MiB (67504795 octets) # télécharger avec : lux -f "URL" par défaut
L'option -j
imprimera les données extraites au format JSON.
$ lux -j "https://www.bilibili.com/video/av20203945"{ "site": "哔哩哔哩 bilibili.com", "title": "【2018拜年祭单品】相遇jour après jour ", "type": "video", "streams": { "15": { "urls": [ { "url": "...", "size": 18355205, "ext": "flv" } ], "quality": "流畅 360P", "size": 18355205 }, "32": { "urls": [ { "url": ".. .", "size": 40058632, "ext": "flv" } ], "quality": "清晰 480P", "size": 40058632 }, "64": { "urls": [ { "url": "...", "size": 82691087, "ext": "flv" } ], "quality": "高清720P", "taille": 82691087 }, "80": { "urls": [ { "url": "...", "taille": 121735559, "ext": "flv" } ], "qualité": "vert 1080P", "size": 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
Remarque : Si vous utilisez aria2 pour télécharger, vous devez fusionner vous-même les vidéos en plusieurs parties.
-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 | ? Vidéos | ? Images | ? Audio | ? Liste de lecture | ? Adaptation 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 | ✓ | ||||
photo | https://www.xinpianchang.com | ✓ | ||||
La télé | https://www.mgtv.com | ✓ | ||||
糖豆广场舞 | https://www.tangdou.com | ✓ | ||||
Tumblr | https://www.tumblr.com | ✓ | ✓ | |||
Viméo | https://vimeo.com | ✓ | ||||
https://facebook.com | ✓ | |||||
斗鱼视频 | https://v.douyu.com | ✓ | ||||
秒拍 | https://www.miaopai.com | ✓ | ||||
微博 | https://weibo.com | ✓ | ||||
https://www.instagram.com | ✓ | ✓ | ||||
Sujets | https://www.threads.net | ✓ | ✓ | |||
Gazouillement | https://twitter.com | ✓ | ||||
腾讯视频 | https://v.qq.com | ✓ | ||||
网易云音乐 | https://musique.163.com | ✓ | ||||
音悦台 | https://yinyuetai.com | ✓ | ||||
极客时间 | https://time.geekbang.org | ✓ | ||||
Pornhub | https://pornhub.com | ✓ | ||||
XVIDEOS | https://xvideos.com | ✓ | ||||
聯合新聞網 | https://udn.com | ✓ | ||||
Tik Tok | https://www.tiktok.com | ✓ | ||||
https://www.pinterest.com | ✓ | |||||
好看视频 | https://haokan.baidu.com | ✓ | ||||
AcFun | https://www.acfun.cn | ✓ | ✓ | |||
Eporner | https://eporner.com | ✓ | ||||
Bande de flux | 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 | ✓ | ||||
Gronder | https://rumble.com | ✓ | ||||
小红书 | https://xiaohongshu.com | ✓ | ||||
Zing MP3 | https://zingmp3.vn | ✓ | ✓ | |||
Bitchute | https://www.bitchute.com | ✓ | ||||
Odysée | https://odysee.com | ✓ | ✓ |
ccode
est utilisé pour lux 不可用, et ccode
pour lux -ccode ...
. lux -ccode ...
而不用等待 lux 更新(当然,也欢迎你给我们提一个 Pull request 来更新默认的ccode
)
Cookies et ccode
的问题
Cookies Cookies Cookies Cookies的有效期可能较短,下载失败就更新 Cookie 尝试:
$ lux -c "msToken=yoEh0-qLUq4obZ8Sfxsem_CxCo9R3NM6ViTrWaRcM1...; ttwid=1%7C..." "https://m.toutiao.com/is/iYbTfJ79/"
Lux est un projet open source et construit sur la base de projets open source. Consultez le Guide de contribution pour commencer.
Codez avec par iawia002 et d'adorables contributeurs
youtube
youtube-dl
tu-obtiens
ytdl
MIT
Copyright (c) 2018-présent, iawia002