ラクスもそうしましょう!
Lux は、Go で構築された高速かつシンプルなビデオ ダウンローダーです。
インストール
前提条件
go install
経由でインストールする
自作 (macOS のみ)
Arch Linux
ボイド・リナックス
Windows のスクープ
Windows 上のチョコレート
Windows/macOS/Linux 上のカスク
はじめる
ダウンロード:
ネットワーク:
プレイリスト:
ファイルシステム:
字幕:
ヨウク:
アリア2:
ビリビリ
ビデオをダウンロードする
その他のものをダウンロードする
プレイリストをダウンロードする
複数の入力
ダウンロードを再開する
自動再試行
クッキー
プロキシ
マルチスレッド
ショートリンク
指定されたリファラーを使用する
出力パスと名前を指定します
デバッグモード
抽出したデータを再利用する
オプション
サポートされているサイト
既知の問題
优酷
西瓜/头条video
貢献する
著者
同様のプロジェクト
ライセンス
次の依存関係が必要であり、個別にインストールする必要があります。
FFmpeg
注: FFmpeg はダウンロードには影響せず、最終的なファイルのマージにのみ影響します。
go install
経由でインストールするLux をインストールするには、 go install
使用するか、リリース ページからバイナリ ファイルをダウンロードします。
$ go install github.com/iawia002/lux@latest
macOS ユーザーの場合は、次の方法でlux
をインストールできます。
$ brew インストール ルクス
Arch ユーザー向けに AUR パッケージが用意されています。
Void linux ユーザーの場合は、次の方法でlux
をインストールできます。
$ xbps-install -S lux
$ scoop インストール ルクス
$ choco install lux
$ cask install 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 MiB (67038963 バイト) # ダウンロード条件: lux -f 248 ... 41.88 MiB / 63.93 MiB [=================>-- -----------] 65.51% 4.22 MiB/秒 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 MiB (51687554 バイト) # ダウンロード条件: lux -f 248 ... [137] ------------------- 品質: 1080p ビデオ/mp4; codecs="avc1.640028" サイズ: 43.45 MiB (45564306 バイト) # ダウンロード条件: lux -f 137 ... [398] ------------------- 品質: 720p ビデオ/mp4。 codecs="av01.0.05M.08" サイズ: 37.12 MiB (38926432 バイト) # ダウンロード条件: lux -f 398 ... [136] ------------------ - 品質: 720p ビデオ/mp4。 codecs="avc1.4d401f" サイズ: 31.34 MiB (32867324 バイト) # ダウンロード条件: lux -f 136 ... [247] ------------------- 品質: 720p ビデオ/WebM; codecs="vp9" サイズ: 31.03 MiB (32536181 バイト) # ダウンロード条件: lux -f 247 ...
-i
オプションの出力にリストされている特定のストリームをダウンロードするには、 lux -f stream "URL"
を使用します。
Lux に特定のリソースの URL が提供されると、それが直接ダウンロードされます。
$ lux "https://img9.bcyimg.com/drawer/15294/post/1799t/1f5a87801a0711e898b12b640777720f.jpg"lux は現在この URL をサポートしていませんが、直接ダウンロードしようとします サイト: ユニバーサル タイトル: 1f5a87801a0711e898b12b6407777 20fタイプ: image/jpeg ストリーム: [デフォルト] ------------------- サイズ: 1.00 MiB (1051042 バイト) # ダウンロード条件: lux -f デフォルト "URL" 1.00 MiB / 1.00 MiB [===================================] 100.00% 1.21 MiB/s 0s
-p
オプションは、単一のビデオではなく、プレイリスト全体をダウンロードします。
$ lux -i -p "https://www.bilibili.com/banguchi/play/ep198061" サイト: 哔哩哔哩 bilibili.com タイトル: ドクター X 第四集:第一集 タイプ: ビデオ ストリーム: # すべて利用可能な品質 [デフォルト] ------------------- 品質: 高清 1080P サイズ: 845.66 MiB (886738354 バイト) # ダウンロード条件: lux -f デフォルト "URL" サイト: 哔哩哔哩 bilibili.com タイトル: ドクター X 第四集:第二集 タイプ: ビデオ ストリーム: # 利用可能なすべての品質 [デフォルト] ------------------- 品質:高清 1080P サイズ: 930.71 MiB (975919195 バイト) # ダウンロード: lux -f デフォルト "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 MiB (54403767 Bytes) # ダウンロード条件: lux -f デフォルト "URL" サイト: 哔哩哔哩 bilibili.com タイトル: 【莓救了】甜到虐哭!!国家队单集MAD-当熟悉的bgm响起,眼泪从脸颊滑下 タイプ: ビデオ ストリーム: # 利用可能なすべての品質 [デフォルト] ------------------- 品質: 高清 1080P サイズ: 77.63 MiB (81404093 Bytes) # ダウンロード条件: lux -f default "URL"
これらの URL は 1 つずつダウンロードされます。
-F
オプションを使用して、ファイルから URL を読み取ることもできます。
$ lux -F ~/Desktop/u.txt サイト: 微博 weibo.com タイトル: 在Google,我们设计什么? via@阑夕 タイプ: ビデオ ストリーム: [デフォルト] ----------- -------- サイズ: 19.19 MiB (20118196 バイト) # ダウンロード条件: lux -f デフォルト "URL" 19.19 MiB / 19.19 MiB [================= ================] 100.00% 9.69 MiB/s 1s....
-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 が必要な場合は、 -c
オプションを使用して Cookie をlux
に提供できます。
Cookie には次の形式または Netscape Cookie 形式を使用できます。
名前=値;名前2=値2; ...
Cookie は文字列またはテキスト ファイルにすることができ、次の 2 つの方法のいずれかで 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 MiB (508798478 バイト) # ダウンロード条件: lux -f デフォルト "URL" サイト: 哔哩哔哩 bilibili.com タイトル: 【莓机会了】甜到虐哭的13集单集MAD「我现在什么都不想干,更不想看14集」 タイプ: ビデオ ストリーム: # すべての利用可能な品質 [デフォルト] -------------- ----- 品質: 高清 1080P サイズ: 51.88 MiB (54403767 Bytes) # ダウンロード条件: 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"}, "ユーザーエージェント": {"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=fb2e3f261fec398652f96d358517e535Method: GETHeaders: http.Header{ "Accept-Charset": F-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"}, "リファラー": {"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 MiB (67504795 バイト) # ダウンロード条件: lux -f デフォルト "URL"
-j
オプションは、抽出されたデータを JSON 形式で出力します。
$ lux -j "https://www.bilibili.com/video/av20203945"{ "site": "哔哩哔哩 bilibili.com", "title": "【2018拜年祭单品】相遇day by day ", "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
注: 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 | ✓ | ✓ | |||
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 | ✓ | ||||
タンブラー | 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 | ✓ | ||||
XVIDEOS | https://xvideos.com | ✓ | ||||
聯合新聞網 | https://udn.com | ✓ | ||||
TikTok | https://www.tiktok.com | ✓ | ||||
ピンタレスト | https://www.pinterest.com | ✓ | ||||
好看ビデオ | https://haokan.baidu.com | ✓ | ||||
アクファン | https://www.acfun.cn | ✓ | ✓ | |||
スポンサー | https://eporner.com | ✓ | ||||
ストリームテープ | https://streamtape.com | ✓ | ||||
虎扑 | https://hupu.com | ✓ | ||||
虎牙ビデオ | https://v.huya.com | ✓ | ||||
喜马拉雅 | https://www.ximalaya.com | ✓ | ||||
快手 | https://www.kuaishou.com | ✓ | ||||
レディット | https://www.reddit.com | ✓ | ✓ | |||
ヴコンタクテ | https://vk.com | ✓ | ||||
知乎 | https://zhihu.com | ✓ | ||||
ランブル | https://ランブル.com | ✓ | ||||
小红书 | https://xiaohonshu.com | ✓ | ||||
ジング MP3 | https://zingmp3.vn | ✓ | ✓ | |||
ビチュテ | https://www.bitchute.com | ✓ | ||||
オデッシー | https://odysee.com | ✓ | ✓ |
酷すぎるccode
頻繁に変更されるため lux が使用できなくなります。新しい使用可能なccode
があれば、 lux -ccode ...
しかし使用しない等は lux 更新を待ちます(当然、也欢迎你给我们提一プル リクエスト 来更新默认的) ccode
)
部分的なccode
の問題を回避するには、ダウンロード時に毎回追加する Cookie を使用するのが最適です。
西瓜/头条ビデオ必须带 Cookie 才能下載成功,西瓜と头条可共用西瓜ビデオの Cookie,Cookie の有能期可能较短,下載败就更新 Cookie 尝试:
$ lux -c "msToken=yoEh0-qLUq4obZ8Sfxsem_CxCo9R3NM6ViTrWaRcM1...; ttwid=1%7C..." "https://m.toutiao.com/is/iYbTfJ79/"
Lux はオープンソース プロジェクトであり、オープンソース プロジェクトの上に構築されています。始めるには、貢献ガイドを確認してください。
iawia002 と素敵な寄稿者によるコード
ユーチューブ
youtube-dl
あなたが得る
ytdl
マサチューセッツ工科大学
著作権 (c) 2018 年現在、iawia002