lussaczheng / video-downloader-deploy Goto Github PK
View Code? Open in Web Editor NEWVideo Downloaders (you-get, youtube-dl, lux) One-Click Deployment Batch. || 视频下载器 (you-get, youtube-dl, lux) 一键配置脚本。
Video Downloaders (you-get, youtube-dl, lux) One-Click Deployment Batch. || 视频下载器 (you-get, youtube-dl, lux) 一键配置脚本。
Keywords: github releases, download, proxy, accelerate, mirrors
English translation is NOT provided for this record. Please translate it by yourself.
部署 (deploy) 或升级 (upgrade) youtube-dl (仅 绿色配置
时) 和 annie 都需要从 GitHub Releases 下载文件。对于国内网络,下载速度可能十分缓慢,甚至无法下载。
此前有两种解决方案:
二者都需要一定的额外操作,似乎并不是真正的“一键脚本”。而且这样会增加第一次使用此脚本的用户的上手难度,降低使用体验。
因此,我正在探索如何提高国内网络从 GitHub Releases 上下载文件的速度。
在不使用 VPS (即没有捐助资金)的前提下,目前一个比较可行的解决方案是:GitHub - hunshcn/gh-proxy ,即利用 Cloudflare Workers 代理加速 GitHub Releases 的文件下载。
尝试直接部署到 Cloudflare Worker 后,确实能提升 Releases 文件的下载速度,而且能够直接通过拼接的直链下载。但初步看来,目前还需要解决两个问题:
Cloudflare Workers 免费用户每日只有 10 万次的免费请求额度。为了避免被滥用,应当限定只能代理若干个指定的项目仓库,甚至限制只代理 Releases Assets 文件。
对于本项目,可以限制为只代理以下几个 repos :
['ytdl-org/youtube-dl', 'iawia002/annie', 'soimort/you-get']
稳定性如何?若 Cloudflare Worker 的三级域名 失效/被墙 ,如何在用户不更新脚本文件的前提下解决?
如有后续进展,一并在此 Issue 下记录。
1、希望可以设置这几个小工具某个为默认选择,当默认选择无法下载时候自动启用其他的去下载他。
选择了默认小工具后,可以直接黏贴 网址直接下载。不必每次加入 小工具名称。
2、使用小工具时候,经常放到后台去下载他。但是会卡了不继续下载 希望可以自动刷新 比如每分钟刷新一下。有时候还会直接下载失败
3、希望可以支持批量下载文件。
set HTTP_PROXY=http://127.0.0.1:1080
set HTTPS_PROXY=http://127.0.0.1:1080
大佬您好!能否再将BBDown也集成进您的软件里呀!下载B站高画质更方便一点BBDown
谢谢大佬!星星已点!
ERROR: Unable to download webpage: <urlopen error [WinError 10054] 远程主机强迫关闭了一个现有的连接。> (caused by URLError(ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None, 10054, None)))
这种是youtube暂时拒绝了 还是我的本地问题
谢谢作者的付出,别名的批处理命令太方便了,别名proxy能添加修改代理端口号的功能码?现在国内墙的现状,翻墙经常会切换线路和端口。如果别名proxy能在当前窗口实时修改代理的端口,比如1080改为8100,那就更方便了。
背景:由于习惯文件放到了D盘软件盘,导致D盘非常容易攒满空间
1、我的需求非常简单,就是Deploy.bat里面有个选择下载目录选项,如默认下载到 D:\Download 或者E:\Download
2、如果没有时间,我希望能给个例子,也就是如何下载到指定目录。因为现在的命令就是 “软件名称+地址” 我希望有个指定下载目录的例子。
启用全局代理以后,仍然不能下载youtube视频,用的clash
难道只能默认?
你的一个脚本集成了这么多工具,
1、aria2也集成一下多线程下载他。
2、直接下载HIS/m3u8文件。谷歌扩展很多嗅探工具 但是直接下载的工具却没有几个且是多线程下载的
aria2地址
https://aria2.github.io/
Lux You-get源项目有bug修复,脚本配置能否更新哈
Keywords: ffmpeg builds, windows, zeranoe
部署 FFmpeg 时所下载的 编译好的可执行文件 (ffmpeg.exe
) 来自于 Zeranoe FFmpeg Build。而 Zeranoe 官方发布消息称 ffmpeg.zeranoe.com
将于 2020-09-18 关闭,不再提供任何 FFmpeg Builds 的下载服务。详见:
现亟需寻找新的替代方案。
Why the console window just flashes and disappears when I run the batch?
为什么运行脚本后,命令行窗口一闪而过?
大神能把aria2加上去吗?
看到您的網站有人需要繁體中文,以下是我自己修改使用的版本,我只修改了文本部份,文檔的第一句不知道是不是這樣寫,如果有錯,麻煩你做合併的時候修改一下。
PS. 第一次使用 GitHub,不確定是不是這樣提交,如有錯請指教,謝謝。
@rem - Encoding:big5; Mode:Batch; Language:zh-TW; LineEndings:CRLF -
:: ========================= START OF TRANSLATION =========================
set "str_title=影片下載器 一鍵配置"
set "str_titleExpanded========= %str_title% ========"
:: ================= Menu Options
set "str_portable=免安裝配置"
set "str_quickstart=快速配置"
set "str_withpip=完整配置"
set "str_opt1=初始配置"
set "str_opt11=免安裝版,可以任意移動整體文件夾。默認"
set "str_opt12=快速體驗,適合臨時使用"
set "str_opt13=通過 pip 穩定更新,適合長期使用"
set "str_opt2=配置 FFmpeg"
set "str_opt3=更新所有影片下載器"
set "str_opt4=重新創建啟動腳本"
set "str_opt5=更新此腳本 (訪問 GitHub)"
set "str_opt6=高級設置"
set "str_please-choose=請輸入選項的序號並按Enter: "
set "str_please-choose-from=請從 11 , 12 , 13 中選擇。"
set "str_please-input-valid-num=請輸入有效的數字。"
set "str_please-set-DeployMode=未找到 "deploy.log" ,無法判斷配置模式,請手動選擇 [11, 12, 13]: "
set "str_please-perform-after-update= ^>^>^>建議更新後執行一次該選項^<^<^<"
:: ================= Notification
set "str_bat-is-latest=此腳本已是最新。"
set "str_bat-can-update-to=此腳本可更新至"
set "str_deploy-ok=配置已完成。"
set "str_upgrade-ok=更新已完成。"
set "str_is-latestVersion=已是最新發行版"
set "str_please-wait=請耐心等待下載完成"
set "str_please-init=請先執行初始配置。"
set "str_please-re-init=已進行過初始配置,請刪除 "usr" 文件夾後再執行此選項。"
set "str_please-check-connection=無法訪問 GitHub ,請檢查網絡連接。"
set "str_fileLost=文件丟失,請重新下載或解壓此腳本的所有文件。"
:: :: use ^) instead of ), since %str_open-webpage% will be used in "if ( ) esle( )"
set "str_open-webpage1=按任意鍵以查看 GitHub 主頁 (即打開瀏覽器訪問 GitHub^)"
set "str_open-webpage2=按任意鍵以獲取更新 (即打開瀏覽器訪問 GitHub^)"
set "str_exit=按任意鍵退出..."
:: ================= Procedure
set "str_downloading=正在下載"
set "str_unzipping=正在解壓"
set "str_upgrading=正在更新"
set "str_updating=正在更新"
set "str_checking-connection=正在檢查網絡連接 (如果長時間無響應,請確認網絡是否正常,或前往高級設置關閉"網絡連接測試")"
set "str_checking-update=正在檢查更新"
set "str_already-deploy=已配置。"
set "str_already-upgrade=已更新。"
set "str_already-exist=已存在。"
:: ================= Download Batch
:: ========= Download Batch - Guides
set "str_dl-guide1=下載影片的命令為:"
set "str_dl-guide2=you-get/youtube-dl/annie + 影片網址"
set "str_dl-guide3=例如:"
set "str_dl-guide4=默認下載最高清晰度。下載文件默認保存在 Download 目錄。"
set "str_dl-guide5=如果你想選擇清晰度、更改默認路徑,或想瞭解三種工具的其他用法,請百度或參考官方說明:"
set "str_dl-guide6=如需更改以下設置,請根據對應序號前往 "Deploy.bat - 高級設置" 切換相關選項"
set "str_dl-guide7=下載 YouTube 等外網影片時請「為當前窗口啟用全局代理」或「添加額外代理參數」。"
set "str_dl-guide_wiki=中文說明"
:: ========= Download Batch - Contents
set "str_dl-bat=下載影片"
set "str_dl-bat-created=已創建啟動腳本 "%str_dl-bat%.bat" 。"
set "str_dl-bat-reset=檢測到腳本可能進行了更新,建議您執行一次 "Deploy.bat - [4]%str_opt4%" 。"
set "str_dl-bat-moved=未找到 "usr" 文件夾!請將此腳本移動到與 "Deploy.bat" 同一目錄,或通過其重新創建啟動腳本。"
:: ================= Advanced Settings
set "str_opt6-Expanded======= 高級設置 ======"
set "str_opt6_opt0=返回主菜單"
set "str_opt6_opt1=選擇語言 (Select Language)"
set "str_opt6_opt2=選擇下載地區"
set "str_opt6_opt3=設置全局代理"
set "str_opt6_opt4=(顯示/隱藏) 代理參數的命令示例"
set "str_opt6_opt5=(禁用/啟用) FFmpeg"
set "str_opt6_opt6=為 'wget' 設置參數"
set "str_opt6_opt7=指定系統位數"
set "str_opt6_opt8=(禁用/啟用) 更新時的網絡連接測試"
set "str_opt6_opt9=通過 ^(PyPI.org/GitHub_Releases^) 更新 you-get"
set "str_opt6_opt99=為什麼我無法切換以上的某項設置?"
:: ========= Advanced Settings - Common Notifications
set "str_enter-to-cancel=直接Enter以取消:"
set "str_cancelled=輸入無效,已取消。"
set "str_please-confirm-changes=修改後請重新執行此選項以確認設置無誤。"
set "str_please-rerun=請重新運行此腳本以使設置生效。"
set "str_please-rerun-dlbat=請重新運行 "%str_dl-bat%.bat" 以使設置生效。"
:: ========= Advanced Settings - Option 1-2
set "str_please-select-language=[11] English ; [12] 繁體中文"
set "str_language-set-to=語言已設置為:"
set "str_please-select-region=[21] 官方源 (origin) ; [22] 國內鏡像源 (cn)"
set "str_current-region=當前下載地區為:"
set "str_region-set-to=下載地區已設置為:"
:: ========= Advanced Settings - Option 3
set "str_globalProxy-enabled=全局代理:啟用"
set "str_globalProxy-disabled=全局代理:禁用 ^(默認^)"
set "str_current-globalProxy=若全局代理已啟用,則當前 CMD 窗口將使用的代理地址為:"
:: :: used in "dl-bat"
set "str_current-globalProxy-cmd=當前 CMD 窗口所使用的代理地址為:"
set "str_please-set-globalProxy_1=若需(禁用/啟用)全局代理,請輸入T;"
set "str_please-set-globalProxy_2=若需恢復至默認的代理地址,請輸入Y;"
set "str_please-set-globalProxy_3=若需自定義代理地址或端口號,請輸入N;"
set "str_please-set-proxyHost=請輸入 - 代理服務器地址^(留空則為 http://127.0.0.1 ^):"
set "str_please-set-httpPort=請輸入 - HTTP端口^(留空則為 1080 ^):"
set "str_please-set-httpsPort=請輸入 - HTTPS端口^(留空則為 1080 ^):"
set "str_reset-globalProxy-ok=代理地址已恢復至默認。"
set "str_set-globalProxy-ok=自定義代理地址已設置成功。"
:: ========= Advanced Settings - Option 4
set "str_proxyHint-enabled=代理參數的命令示例:顯示"
set "str_proxyHint-disabled=代理參數的命令示例:隱藏 ^(默認^)"
:: :: used in "dl-bat"
set "str_proxyHint-option=代理參數示例:"
set "str_proxyHint_annie1=自 annie v0.9.8 起,其不再支持通過 -x 或 -s 參數設置代理。"
set "str_proxyHint_annie2=可通過環境變量 %%%%HTTP_PROXY%%%% 來設置代理,或啟用 [3]全局代理。"
:: ========= Advanced Settings - Option 5
set "str_ffmpeg-enabled=FFmpeg:啟用 ^(默認^)"
set "str_ffmpeg-disabled=FFmpeg:禁用"
:: ========= Advanced Settings - Option 6
set "str_current-wgetOpt=當前 'wget' 所使用的參數為:"
set "str_please-edit-wgetOpt_1=請自行編輯 "res\wget.opt" 以修改默認參數。"
set "str_please-edit-wgetOpt_2=若需重新生成默認的 "wget.opt" ,請輸入Y;"
set "str_reset-wgetOpt-ok=已重新生成 "wget.opt" 。"
:: ========= Advanced Settings - Option 7
set "str_current-systemType=當前指定的系統位數為:"
set "str_please-set-systemType=若需切換系統位數,請輸入T;"
set "str_systemType-set-to=系統位數已設置為:"
:: ========= Advanced Settings - Option 8-9
set "str_netTest-enabled=更新時的網絡連接測試:啟用 ^(默認^)"
set "str_netTest-disabled=更新時的網絡連接測試:禁用"
set "str_upgradeOnlyViaGitHub-enabled=更新 you-get 的方式:通過 GitHub_Releases"
set "str_upgradeOnlyViaGitHub-disabled=更新 you-get 的方式:通過 PyPI.org ^(默認^)"
:: ========= Advanced Settings - Option 99
set "str_reset-settings_1=更新腳本後,若新增的設置無法切換,則需要刪除 "res\deploy.settings" 。"
set "str_reset-settings_2=但這會導致以上所有的設置([6]除外)恢復至默認。"
set "str_reset-settings_3=若確認刪除,請輸入Y;"
set "str_reset-settings-ok=已刪除 "res\deploy.settings" ,請嘗試重新更改設置。"
:: ========================= END OF TRANSLATION =========================
:: Select %Region% for sources.txt
set "Region=cn"
网络一切正常,一直提示如下,烦请帮看看,Thanks♪(・ω・)ノ
====================================================
请输入选项的序号并按回车: 3
正在检查网络连接 (如果长时间无响应,请确认网络是否正常,或前往高级设置关闭"网络连接测试")...
无法访问 GitHub ,请检查网络连接。
youtube-dl下载速度过慢,也许可以使用yt-dlp解决
English translation is NOT provided for this record. Please translate it by yourself.
您好,已经下载了,能使用。请问视频下载器能实现you-get youtube-dl annie完整功能吗,没有阉割
目前**大陆翻墙稳定的比如trojan和v2ray默认都是socks5协议,请问方便添加代理支持socks5协议,目前默认只有http和https协议,可默认支持http协议的翻墙工具很容易被阻断。谢谢
由于 "annie" 被其作者更名为 "lux" ,请各位使用者暂时不要执行 Deploy.bat -> [3] 更新所有视频下载器
。
否则脚本将无法正确地解析并下载 lux_0.12.0_Windows_64-bit.zip
,从而导致 usr\annie.exe
和 res\download\annie_0.11.0_Windows_64-bit.zip
被删除,但新的 lux.exe
却未被正确下载并部署。
lux_0.12.0_Windows_64-bit.zip
并手动解压。lux.exe
移动到 usr
文件夹下,再将其重命名为 annie.exe
。代理直接打开网页看是秒开,20多万数据的,但用这个下载视频时就只有几十K,不知道是否我哪里设置错误呢?同一个代理。
是否可以用cookie实现?
用IDM下载,只能下载出来音频+视频分开的2个文件,好崩溃
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.