Да будет Люкс!
Lux — это быстрый и простой загрузчик видео, созданный на Go.
Установка
Предварительные условия
Установить через go install
Доморощенный (только для macOS)
Арч Линукс
Пустота Linux
Совок по Windows
Шоколадный в Windows
Каск в Windows/macOS/Linux
Начиная
Скачать:
Сеть:
Плейлист:
Файловая система:
Субтитры:
Ёку:
ария2:
билибили
Скачать видео
Загрузите что-нибудь еще
Скачать плейлист
Несколько входов
Возобновить загрузку
Автоматическая повторная попытка
Файлы cookie
Прокси
Многопоточный
Короткая ссылка
Использовать указанный реферер
Укажите выходной путь и имя
Режим отладки
Повторное использование извлеченных данных
Параметры
Поддерживаемые сайты
Известные проблемы
优酷
西瓜/头条视频
Содействие
Авторы
Похожие проекты
Лицензия
Следующие зависимости необходимы и должны быть установлены отдельно.
FFmpeg
Примечание . FFmpeg не влияет на загрузку, а влияет только на окончательное объединение файлов.
go install
Чтобы установить Lux, используйте go install
или загрузите двоичный файл со страницы «Релизы».
$ иди и установи github.com/iawia002/lux@latest
Пользователи macOS могут установить lux
через:
$ варить установку люкс
Для пользователей Arch доступен пакет AUR.
Для пользователей Void Linux вы можете установить lux
через:
$ xbps-install -S lux
$ совок установить люкс
$ choco install lux
$ cask установить github.com/iawia002/lux
Использование:
lux [OPTIONS] URL [URL...]
$ lux "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Сайт: YouTube youtube.com Название: Rick Astley - Never Gonna Give You Up (Видео) Тип: видео Поток: [248] ---- --------------- Качество: видео 1080p/webm; codecs="vp9" Размер: 63,93 МБ (67038963 Байт) # скачать с помощью: lux -f 248 ... 41,88 МБ / 63,93 МБ [================>-- -----------] 65,51% 4,22 МБ/с 00м05с
Опция -i
отображает все доступное качество видео без загрузки.
$ lux -i "https://www.youtube.com/watch?v=dQw4w9WgXcQ" Сайт: YouTube youtube.com Название: Rick Astley - Never Gonna Give You Up (Видео) Тип: видео потоки: # Все доступное качество [ 248] ------------------- Качество: видео 1080p/webm; codecs="vp9" Размер: 49,29 МБ (51687554 Байт) # скачать с помощью: lux -f 248 ... [137] ------------------- Качество: видео 1080p /mp4; codecs="avc1.640028" Размер: 43,45 МБ (45564306 Байт) # скачать с помощью: lux -f 137 ... [398] ------------------- Качество: видео 720p/mp4; codecs="av01.0.05M.08" Размер: 37,12 МБ (38926432 Байт) # скачать с помощью: lux -f 398 ... [136] ------------------ - Качество: видео 720p/mp4; codecs="avc1.4d401f" Размер: 31,34 МБ (32867324 Байт) # скачать с помощью: lux -f 136 ... [247] ------------------- Качество: видео 720p/webm; codecs="vp9" Размер: 31,03 МБ (32536181 байт) # скачать с помощью: lux -f 247 ...
Используйте lux -f stream "URL"
, чтобы загрузить определенный поток, указанный в выводе опции -i
.
Если Lux указан URL-адрес определенного ресурса, он будет загружен напрямую:
$ lux "https://img9.bcyimg.com/drawer/15294/post/1799t/1f5a87801a0711e898b12b640777720f.jpg"lux сейчас не поддерживает этот URL, но попытается загрузить его напрямую. Сайт: Universal Title: 1f5a87801a0711e898b12b6407777 20f Тип : image/jpeg Поток: [по умолчанию] ------------------- Размер: 1,00 МБ (1051042 байт) # загрузка с помощью: lux -f default "URL" 1,00 МБ / 1,00 МБ [===================================] 100,00% 1,21 МБ/с 0 с
Опция -p
загружает весь плейлист вместо одного видео.
$ lux -i -p "https://www.bilibili.com/bangumi/play/ep198061" Сайт: 哔哩哔哩 bilibili.com Название: Doctor X 第四季:第一集 Тип: видео Потоки: # Все доступное качество [по умолчанию] ------------------- Качество: 高清 1080P Размер: 845,66 МБ (886738354 Байт) # загрузка с помощью: lux -f default "URL" Сайт: 哔哩哔哩 bilibili.com Название: Doctor X 第四季:第二集 Тип: видео Потоки: # Все доступные качество [по умолчанию] ------------------- Качество:高清 1080P Размер: 930,71 МБ (975919195 байт) # скачать с помощью: lux -f default "URL"......
Вы можете использовать опцию -start
, -end
или -items
чтобы указать диапазон загрузки списка:
-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
Только для плейлистов bilibili:
-eto File name of each bilibili episode doesn't include the playlist title
Вы также можете загрузить несколько URL-адресов одновременно:
$ lux -i "https://www.bilibili.com/video/av21877586" "https://www.bilibili.com/video/av21990740" Сайт: 哔哩哔哩 bilibili.com Название: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 Тип: видеопотоки: # Все доступное качество [по умолчанию] -------------- ----- Качество: 高清 1080P Размер: 51,88 МБ (54403767 Байт) # скачать с: lux -f default "URL" Сайт: 哔哩哔哩 bilibili.com Название: 【莓救了】甜到虐哭!! !国家队单集MAD-当熟悉的bgm响起,眼泪从脸颊滑下 Тип: видео Потоки: # Все доступные качество [по умолчанию] ------------------- Качество : 高清 1080P Размер: 77,63 МБ (81404093 байт) # скачать с помощью: lux -f default "URL"
Эти URL-адреса будут загружены один за другим.
Вы также можете использовать опцию -F
для чтения URL-адресов из файла:
$ lux -F ~/Desktop/u.txt Сайт: 微博 weibo.com Название: 在Google,我们设计什么? via@阑夕 Тип: видеопоток: [по умолчанию] ----------- -------- Размер: 19,19 МБ (20118196 байт) # загрузка с помощью: lux -f default "URL" 19,19 МБ / 19,19 МБ [================ ================] 100,00% 9,69 МБ/с 1 с......
Вы можете использовать опцию -start
, -end
или -items
чтобы указать диапазон загрузки списка:
-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 прерывает загрузку.
Временный файл .download
сохраняется в выходном каталоге. Если lux
запущен с теми же аргументами, то загрузка возобновится с последнего сеанса.
lux автоматически повторит попытку, если загрузка не удалась, вы можете указать время повтора с помощью опции -retry
(по умолчанию 100).
Файлы cookie могут быть предоставлены lux
с опцией -c
, если они необходимы для доступа к видео.
Файлы cookie могут иметь следующий формат или формат файлов cookie Netscape:
имя = значение; имя2=значение2; ...
Файлы cookie могут быть строковыми или текстовыми файлами. Файлы cookie предоставляются одним из двух следующих способов.
В виде строки:
$ lux -c "имя=значение; имя2=значение2" "https://www.bilibili.com/video/av20203945"
В виде текстового файла:
$ lux -c cookies.txt "https://www.bilibili.com/video/av20203945"
Вы можете установить прокси-сервер HTTP/SOCKS5, используя переменные среды:
$ 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"
Используйте --multi-thread
или -m
несколько потоков для загрузки одного видео.
Используйте опцию --thread
или -n
, чтобы установить количество потоков загрузки (по умолчанию — 10).
Примечание. Если видео содержит несколько фрагментов, количество фактических потоков загрузки увеличится.
Например:
Если для
-n
установлено значение 10, а видео содержит 2 фрагмента, то фактически будет использовано 20 потоков.Если в видео 20 фрагментов, одновременно загружается только 10 фрагментов, фактическое количество потоков равно 100.
Специальные советы: использование слишком большого количества потоков при загрузке mgtv приведет к ошибке HTTP 403. Мы рекомендуем установить количество потоков на 1 .
Вы можете просто использовать номер av
или ep
чтобы загрузить видео bilibili:
$ lux -i ep198381 av21877586 Сайт: 哔哩哔哩 bilibili.com Название: 狐妖小红娘:第79话 南国公主的吃货本色 Тип: видео Потоки: # Все доступное качество [по умолчанию] -------- ----------- Качество: 高清 1080P Размер: 485,23 МБ (508798478 Байт) # скачать с помощью: lux -f default "URL" Сайт: 哔哩哔哩 bilibili.com Название: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 Тип: видеопотоки: # Все доступное качество [по умолчанию] -------------- ----- Качество: 高清 1080P Размер: 51,88 МБ (54403767 Байт) # скачать с помощью: lux -f default "URL"
Реферер можно использовать для запроса с опцией -r
:
$ lux -r "https://www.bilibili.com/video/av20383055/" "http://cn-scnc1-dx.acgvideo.com/"
Параметр -o
задает путь, а параметр -O
устанавливает имя загруженного файла:
$ lux -o ../ -O "привет" "https://example.com"
Опция -d
выводит сообщения сетевых запросов:
$ lux -i -d "http://www.bilibili.com/video/av20088587" URL: http://www.bilibili.com/video/av20088587Метод: GETHeaders: http.Header{ "Referer": {"http ://www.bilibili.com/video/av20088587"}, "Принять": {"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, например Gecko) Chrome/65.0.3325.146 Safari/537.36"},}Код состояния: 200URL : https://interface.bilibili.com/v2/playurl?appkey=84956560bc028eb7&cid=32782944&otype=json&qn=116&quality=116&type=&sign=fb2e3f261fec398652f96d358517e535Метод: GETHeaders: http.Header{ -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, например 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"}, "Принять": {"text/html,application/xhtml+xml,application/xml;q=0. 9,*/*;q =0.8"},}Код статуса: 200 Сайт: 哔哩哔哩 bilibili.com Название: 燃油动力的遥控奥迪R8跑赛道 Тип: видео Потоки: # Все доступное качество [по умолчанию] -------- ----------- Качество: 高清 1080P Размер: 64,38 МБ (67504795 Байт) # загрузка с помощью: lux -f default "URL"
Опция -j
распечатает извлеченные данные в формате JSON.
$ lux -j "https://www.bilibili.com/video/av20203945"{ "site": "哔哩哔哩 bilibili.com", "title": "【2018拜年祭单品】相遇день за днем ", "type": "video", "streams": { "15": { "urls": [ { "url": "...", "size": 18355205, "ext": "flv" } ], "качество": "流畅 360P", "размер": 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» } ], «качество»: «高清 1080P», «размер»: 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
Примечание. Если для загрузки вы используете aria2, вам необходимо самостоятельно объединить видео, состоящие из нескольких частей.
-aria2 Use Aria2 RPC to download -aria2addr string Aria2 Address (default "localhost:6800") -aria2method string Aria2 Method (default "http") -aria2token string Aria2 RPC Token
Сайт | URL-адрес | ? Видео | ? Изображения | ? Аудио | ? Плейлист | ? VIP-адаптация |
---|---|---|---|---|---|---|
抖音 | https://www.douyin.com | ✓ | ✓ | |||
哔哩哔哩 | https://www.bilibili.com | ✓ | ✓ | ✓ | ||
半次元 | https://bcy.net | ✓ | ||||
пиксивидение | https://www.pixivision.net | ✓ | ||||
优酷 | https://www.youku.com | ✓ | ✓ | |||
Ютуб | https://www.youtube.com | ✓ | ✓ | |||
西瓜视频(头条) | https://m.toutiao.com, https://v.ixigua.com, https://www.ixigua.com | ✓ | ||||
爱奇艺 | https://www.iqiyi.com | ✓ | ||||
新片场 | https://www.xinpianchang.com | ✓ | ||||
芒果 ТВ | https://www.mgtv.com | ✓ | ||||
糖豆广场舞 | https://www.tangdou.com | ✓ | ||||
Тамблер | https://www.tumblr.com | ✓ | ✓ | |||
Вимео | https://vimeo.com | ✓ | ||||
Фейсбук | https://facebook.com | ✓ | ||||
斗鱼视频 | https://v.douyu.com | ✓ | ||||
秒拍 | https://www.miaopai.com | ✓ | ||||
微博 | https://weibo.com | ✓ | ||||
Инстаграм | https://www.instagram.com | ✓ | ✓ | |||
Темы | https://www.threads.net | ✓ | ✓ | |||
Твиттер | https://twitter.com | ✓ | ||||
腾讯视频 | https://v.qq.com | ✓ | ||||
网易云音乐 | https://music.163.com | ✓ | ||||
音悦台 | https://yinyuetai.com | ✓ | ||||
极客时间 | https://time.geekbang.org | ✓ | ||||
Порнхаб | https://pornhub.com | ✓ | ||||
ХВИДЕО | https://xvideos.com | ✓ | ||||
聯合新聞網 | https://udn.com | ✓ | ||||
ТикТок | https://www.tiktok.com | ✓ | ||||
Пинтерест | https://www.pinterest.com | ✓ | ||||
好看视频 | https://haokan.baidu.com | ✓ | ||||
АкФун | https://www.acfun.cn | ✓ | ✓ | |||
Эпорнер | 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 | ✓ | ✓ | |||
ВКонтакте | https://вк.com | ✓ | ||||
知乎 | https://zhihu.com | ✓ | ||||
грохот | https://rumble.com | ✓ | ||||
小红书 | https://xiaohongshu.com | ✓ | ||||
Зинг MP3 | https://zingmp3.vn | ✓ | ✓ | |||
Сучка | https://www.bitchute.com | ✓ | ||||
Одисей | https://odysee.com | ✓ | ✓ |
优酷的ccode
经常变化导致 lux 不可用,如果你知道有新的可用的ccode
,可以直接使用lux -ccode ...
而不用等待lux 更新(当然,也欢迎你给我们提一个 Запрос на извлечение 来更新默认的ccode
)
Файл cookie 以避免部分ccode
的问题
西瓜/头条视频必须带 Cookie 才能下载成功,西瓜和头条可共用西瓜视频的 Cookie, Cookie 的有效期可能较短,下载失败就更新 Печенье:
$ lux -c "msToken=yoEh0-qLUq4obZ8Sfxsem_CxCo9R3NM6ViTrWaRcM1...; ttwid=1%7C..." "https://m.toutiao.com/is/iYbTfJ79/"
Lux — это проект с открытым исходным кодом, созданный на основе проектов с открытым исходным кодом. Чтобы начать, ознакомьтесь с Руководством для участников.
Код создан iawia002 и прекрасными участниками.
ютуб
YouTube-DL
ты получишь
ytdl
Массачусетский технологический институт
Copyright (c) 2018 – настоящее время, iawia002