Lass es Lux sein!
Lux ist ein schneller und einfacher Video-Downloader, der mit Go erstellt wurde.
Installation
Voraussetzungen
Installieren Sie über go install
Homebrew (nur macOS)
Arch Linux
Leeres Linux
Scoop unter Windows
Schokoladig unter Windows
Cask unter Windows/macOS/Linux
Erste Schritte
Herunterladen:
Netzwerk:
Playlist:
Dateisystem:
Untertitel:
Youku:
Arie2:
bilibili
Laden Sie ein Video herunter
Laden Sie alles andere herunter
Playlist herunterladen
Mehrere Eingaben
Setzen Sie den Download fort
Automatischer Wiederholungsversuch
Kekse
Stellvertreter
Multithread
Kurzer Link
Verwenden Sie den angegebenen Referrer
Geben Sie den Ausgabepfad und -namen an
Debug-Modus
Extrahierte Daten wiederverwenden
Optionen
Unterstützte Websites
Bekannte Probleme
优酷
西瓜/头条视频
Mitwirken
Autoren
Ähnliche Projekte
Lizenz
Die folgenden Abhängigkeiten sind erforderlich und müssen separat installiert werden.
FFmpeg
Hinweis : FFmpeg hat keinen Einfluss auf den Download, sondern nur auf die endgültige Dateizusammenführung.
go install
Um Lux zu installieren, verwenden Sie go install
oder laden Sie die Binärdatei von der Seite „Releases“ herunter.
$ los, installiere github.com/iawia002/lux@latest
Für macOS-Benutzer können Sie lux
installieren über:
$ brew install lux
Für Arch-Benutzer ist das AUR-Paket verfügbar.
Für Void-Linux-Benutzer können Sie lux
installieren über:
$ xbps-install -S lux
$ scoop Lux installieren
$ choco install lux
$ cask install github.com/iawia002/lux
Verwendung:
lux [OPTIONS] URL [URL...]
$ lux „https://www.youtube.com/watch?v=dQw4w9WgXcQ“ Website: YouTube youtube.com Titel: Rick Astley – Never Gonna Give You Up (Video) Typ: Video Stream: [248] ---- --------------- Qualität: 1080p Video/Webm; codecs="vp9" Größe: 63,93 MiB (67038963 Bytes) # herunterladen mit: lux -f 248 ... 41,88 MiB / 63,93 MiB [=================>-- -----------] 65,51 % 4,22 MiB/s 00m05s
Die Option -i
zeigt die gesamte verfügbare Videoqualität an, ohne dass ein Download erforderlich ist.
$ lux -i "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Website: YouTube youtube.com Titel: Rick Astley – Never Gonna Give You Up (Video) Typ: Video Streams: # Alle verfügbaren Qualitäten [ 248] ------------------- Qualität: 1080p Video/Webm; codecs="vp9" Größe: 49,29 MiB (51687554 Bytes) # herunterladen mit: lux -f 248 ... [137] ------------------- Qualität: 1080p-Video /mp4; codecs="avc1.640028" Größe: 43,45 MiB (45564306 Bytes) # herunterladen mit: lux -f 137 ... [398] ------------------- Qualität: 720p-Video/mp4; codecs="av01.0.05M.08" Größe: 37,12 MiB (38926432 Bytes) # herunterladen mit: lux -f 398 ... [136] ---- - Qualität: 720p Video/mp4; codecs="avc1.4d401f" Größe: 31,34 MiB (32867324 Bytes) # herunterladen mit: lux -f 136 ... [247] ------------------- Qualität: 720p-Video/Webm; codecs="vp9" Größe: 31,03 MiB (32536181 Bytes) # herunterladen mit: lux -f 247 ...
Verwenden Sie lux -f stream "URL"
um einen bestimmten Stream herunterzuladen, der in der Ausgabe der Option -i
aufgeführt ist.
Wenn Lux die URL einer bestimmten Ressource bereitgestellt wird, wird diese direkt heruntergeladen:
$ lux "https://img9.bcyimg.com/drawer/15294/post/1799t/1f5a87801a0711e898b12b640777720f.jpg"Lux unterstützt diese URL derzeit nicht, es wird jedoch versucht, sie direkt herunterzuladen. Site: Universal Title: 1f5a87801a0711e898b12b640777720f Typ: image/jpeg Stream: [Standard] ------------------- Größe: 1,00 MiB (1051042 Bytes) # Herunterladen mit: lux -f default „URL“ 1,00 MiB / 1,00 MiB [==================================] 100,00 % 1,21 MiB/s 0 s
Die Option -p
lädt eine ganze Playlist statt eines einzelnen Videos herunter.
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061" Site: 哔哩哔哩 bilibili.com Titel: Doctor X 第四季:第一集 Typ: Video Streams: # Alle Verfügbare Qualität [Standard] ------------------- Qualität: Mehr 1080P Größe: 845,66 MiB (886738354 Bytes) # Herunterladen mit: lux -f default "URL" Site: 哔哩哔哩 bilibili.com Titel: Doctor X 第四季:第二集 Typ: Video Streams: # Alle verfügbaren Qualitäten [Standard] --- ---------------- Qualität: Mehr 1080P Größe: 930,71 MiB (975919195 Bytes) # herunterladen mit: lux -f default "URL"......
Sie können die Option -start
, -end
oder -items
verwenden, um den Download-Bereich der Liste festzulegen:
-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
Nur für Bilibili-Playlists:
-eto File name of each bilibili episode doesn't include the playlist title
Sie können auch mehrere URLs gleichzeitig herunterladen:
$ lux -i "https://www.bilibili.com/video/av21877586" "https://www.bilibili.com/video/av21990740" Website: 哔哩哔哩 bilibili.com Titel: Typ: Video Streams: # Alle verfügbaren Qualitäten [Standard] --------- ---------- Qualität:高清 1080P Größe: 51,88 MiB (54403767 Bytes) # herunterladen mit: lux -f default „URL“ Site: 哔哩哔哩 bilibili.com Titel: Typ: Video Streams: # Alle verfügbaren Qualitäten [Standard] --------- ---------- Qualität: Mehr 1080P Größe: 77,63 MiB (81404093 Bytes) # herunterladen mit: lux -f default „URL“
Diese URLs werden einzeln heruntergeladen.
Sie können auch die Option -F
verwenden, um URLs aus einer Datei zu lesen:
$ lux -F ~/Desktop/u.txt Site: 微博 weibo.com Titel: 在Google,我们设计什么? via@阑夕 Typ: Video Stream: [Standard] ----------- -------- Größe: 19,19 MiB (20118196 Bytes) # herunterladen mit: lux -f default "URL" 19,19 MiB / 19,19 MiB [=================================] 100,00 % 9,69 MiB/s 1s... ...
Sie können die Option -start
, -end
oder -items
verwenden, um den Download-Bereich der Liste festzulegen:
-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
Strg + C unterbricht einen Download.
Im Ausgabeverzeichnis wird eine temporäre .download
Datei gespeichert. Wenn lux
mit denselben Argumenten ausgeführt wird, wird der Download-Fortschritt ab der letzten Sitzung fortgesetzt.
lux führt einen automatischen Wiederholungsversuch durch, wenn der Download fehlschlägt. Sie können die Wiederholungszeiten mit der Option -retry
angeben (Standard ist 100).
Cookies können lux
mit der Option -c
bereitgestellt werden, wenn sie für den Zugriff auf das Video erforderlich sind.
Cookies können das folgende Format oder das Netscape-Cookie-Format haben:
Name=Wert; Name2=Wert2; ...
Cookies können eine Zeichenfolge oder eine Textdatei sein und Cookies auf eine der beiden folgenden Arten bereitstellen.
Als String:
$ lux -c „name=Wert; name2=Wert2“ „https://www.bilibili.com/video/av20203945“
Als Textdatei:
$ lux -c Cookies.txt „https://www.bilibili.com/video/av20203945“
Sie können den HTTP/SOCKS5-Proxy mithilfe von Umgebungsvariablen festlegen:
$ 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"
Verwenden Sie --multi-thread
oder -m
multiple threads, um ein einzelnes Video herunterzuladen.
Verwenden Sie die Option --thread
oder -n
, um die Anzahl der Download-Threads festzulegen (Standard ist 10).
Hinweis: Wenn das Video mehrere Fragmente enthält, erhöht sich die Anzahl der tatsächlichen Download-Threads.
Zum Beispiel:
Wenn
-n
auf 10 gesetzt ist und das Video zwei Fragmente enthält, werden tatsächlich 20 Threads verwendet.Wenn das Video 20 Fragmente hat, werden nur 10 Fragmente gleichzeitig heruntergeladen, die tatsächliche Anzahl der Threads beträgt 100.
Besondere Tipps: Die Verwendung zu vieler Threads beim mgtv -Download führt zu einem HTTP-403-Fehler. Wir empfehlen, die Anzahl der Threads auf 1 zu setzen.
Sie können einfach av
oder ep
-Nummer verwenden, um das Video von Bilibili herunterzuladen:
$ lux -i ep198381 av21877586 Website: 哔哩哔哩 bilibili.com Titel: 狐妖小红娘:第79话 南国公主的吃货本色 Typ: Video Streams: # Alle verfügbaren Qualitäten [Standard] -------- ----------- Qualität:高清 1080P Größe: 485,23 MiB (508798478 Bytes) # herunterladen mit: lux -f default „URL“ Site: 哔哩哔哩 bilibili.com Titel: Typ: Video Streams: # Alle verfügbaren Qualitäten [Standard] --------- ---------- Qualität: Mehr 1080P Größe: 51,88 MiB (54403767 Bytes) # herunterladen mit: lux -f default „URL“
Mit der Option -r
kann für die Anfrage ein Referrer verwendet werden:
$ lux -r „https://www.bilibili.com/video/av20383055/“ „http://cn-scnc1-dx.acgvideo.com/“
Die Option -o
legt den Pfad fest und die Option -O
legt den Namen der heruntergeladenen Datei fest:
$ lux -o ../ -O "hello" "https://example.com"
Die Option -d
gibt Netzwerkanforderungsnachrichten aus:
$ lux -i -d "http://www.bilibili.com/video/av20088587"URL: http://www.bilibili.com/video/av20088587Methode: GETHeaders: http.Header{ "Referer": {"http ://www.bilibili.com/video/av20088587"}, "Akzeptieren": {"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 https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535Methode: 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, wie 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"}, "Akzeptieren": {"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},}Statuscode: 200 Site: 哔哩哔哩 bilibili.com Titel: 燃油动力的遥控奥迪R8跑赛道 Typ: Video Streams: # Alle verfügbaren Qualitäten [Standard] ------------------- Qualität: Mehr als 1080P Größe: 64,38 MiB (67504795 Bytes) # Herunterladen mit: lux -f default „URL“
Die Option -j
druckt die extrahierten Daten im JSON-Format.
$ lux -j "https://www.bilibili.com/video/av20203945"{ "site": "哔哩哔哩 bilibili.com", "title": "【2018拜年祭单品】相遇Tag für Tag ", "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“, „size“: 82691087 }, "80": { "urls": [ { "url": "...", "size": 121735559, "ext": "flv" } ], "quality": "高清 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
Hinweis: Wenn Sie zum Herunterladen aria2 verwenden, müssen Sie die mehrteiligen Videos selbst zusammenführen.
-aria2 Use Aria2 RPC to download -aria2addr string Aria2 Address (default "localhost:6800") -aria2method string Aria2 Method (default "http") -aria2token string Aria2 RPC Token
Website | URL | ? Videos | ? Bilder | ? Audio | ? Wiedergabeliste | ? VIP-Anpassung |
---|---|---|---|---|---|---|
抖音 | 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 | ✓ | ✓ | ||||
Themen | 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 | ✓ | ||||
Rumpeln | https://rumble.com | ✓ | ||||
小红书 | https://xiaohongshu.com | ✓ | ||||
Zing MP3 | https://zingmp3.vn | ✓ | ✓ | |||
Schlampe | https://www.bitchute.com | ✓ | ||||
Odysee | https://odysee.com | ✓ | ✓ |
优酷的ccode
经常变化导致 lux 不可用, 如果你知道有新的可用的ccode
, 可以直接使用lux -ccode ...
而不用等待lux 更新(当然,也欢迎你给我们提一个 Pull request 来更新默认的ccode
)
最好是每次下载都附带登录过的 Cookie 以避免部分ccode
的问题
Cookie, Cookie的有效期可能较短, 下载失败就更新 Cookie 尝试:
$ lux -c "msToken=yoEh0-qLUq4obZ8Sfxsem_CxCo9R3NM6ViTrWaRcM1...; ttwid=1%7C..." "https://m.toutiao.com/is/iYbTfJ79/"
Lux ist ein Open-Source-Projekt und basiert auf Open-Source-Projekten. Schauen Sie sich den Beitragsleitfaden an, um loszulegen.
Code mit von iawia002 und netten Mitwirkenden
youtube
youtube-dl
du-bekommst
ytdl
MIT
Copyright (c) 2018-heute, iawia002