Coder Social home page Coder Social logo

lussaczheng / video-downloader-deploy Goto Github PK

View Code? Open in Web Editor NEW
517.0 17.0 95.0 4.26 MB

Video Downloaders (you-get, youtube-dl, lux) One-Click Deployment Batch. || 视频下载器 (you-get, youtube-dl, lux) 一键配置脚本。

Batchfile 100.00%
portable you-get youtube-dl annie ffmpeg python one-click-deploy video-download embed embeddable lux

video-downloader-deploy's Issues

Acceleration for downloading GitHub Releases files / GitHub Releases 下载加速

Acceleration for downloading GitHub Releases files / GitHub Releases 下载加速

Keywords: github releases, download, proxy, accelerate, mirrors

English translation is NOT provided for this record. Please translate it by yourself.


Issue

部署 (deploy) 或升级 (upgrade) youtube-dl (仅 绿色配置 时) 和 annie 都需要从 GitHub Releases 下载文件。对于国内网络,下载速度可能十分缓慢,甚至无法下载。

此前有两种解决方案:

  1. 亲自下载并上传相应文件到网盘,引导用户从网盘手动下载;
  2. 用户自行配置代理。

二者都需要一定的额外操作,似乎并不是真正的“一键脚本”。而且这样会增加第一次使用此脚本的用户的上手难度,降低使用体验。

因此,我正在探索如何提高国内网络从 GitHub Releases 上下载文件的速度。

在不使用 VPS (即没有捐助资金)的前提下,目前一个比较可行的解决方案是:GitHub - hunshcn/gh-proxy ,即利用 Cloudflare Workers 代理加速 GitHub Releases 的文件下载。

尝试直接部署到 Cloudflare Worker 后,确实能提升 Releases 文件的下载速度,而且能够直接通过拼接的直链下载。但初步看来,目前还需要解决两个问题:

  1. Cloudflare Workers 免费用户每日只有 10 万次的免费请求额度。为了避免被滥用,应当限定只能代理若干个指定的项目仓库,甚至限制只代理 Releases Assets 文件。
    对于本项目,可以限制为只代理以下几个 repos :

    ['ytdl-org/youtube-dl', 'iawia002/annie', 'soimort/you-get']
  2. 稳定性如何?若 Cloudflare Worker 的三级域名 失效/被墙 ,如何在用户不更新脚本文件的前提下解决?

如有后续进展,一并在此 Issue 下记录。

有个小建议

1、希望可以设置这几个小工具某个为默认选择,当默认选择无法下载时候自动启用其他的去下载他。
选择了默认小工具后,可以直接黏贴 网址直接下载。不必每次加入 小工具名称。
2、使用小工具时候,经常放到后台去下载他。但是会卡了不继续下载 希望可以自动刷新 比如每分钟刷新一下。有时候还会直接下载失败
3、希望可以支持批量下载文件。

加入代理和ffmpeg启停选项

  1. 下载YouTube视频时,可加入代理以配合shadowsocks等扶墙工具方便下载,如
    set HTTP_PROXY=http://127.0.0.1:1080
    set HTTPS_PROXY=http://127.0.0.1:1080
  2. ffmpeg合并少数视频时会出问题,可于deploy加入卸载选项方便临时停用。

urlopen error [WinError 10054

ERROR: Unable to download webpage: <urlopen error [WinError 10054] 远程主机强迫关闭了一个现有的连接。> (caused by URLError(ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None, 10054, None)))
这种是youtube暂时拒绝了 还是我的本地问题

有个需求,就是希望支持下载文件目录修改功能。

背景:由于习惯文件放到了D盘软件盘,导致D盘非常容易攒满空间
1、我的需求非常简单,就是Deploy.bat里面有个选择下载目录选项,如默认下载到 D:\Download 或者E:\Download
2、如果没有时间,我希望能给个例子,也就是如何下载到指定目录。因为现在的命令就是 “软件名称+地址” 我希望有个指定下载目录的例子。

高aria2过程的疑问

image
aria2.exe放到指定目录后,是不是就可以直接用多线程下载了。
我看到上图这一步,有疑问。是不是还需要配置他,如果是 我没有理解什么意思,因为图中有视频地址而地址是变化的。

期望答复我。

更新问题

Lux You-get源项目有bug修复,脚本配置能否更新哈

初次部署脚本没反应

下载的最新脚本,可是初次部署时候点击“11”后显示“正在下载”后就没有了任何反应,已经有代理,从新进入高级选项,选择“选择下载地区”,显示当前下载地区为“cn”,点击“21”没有任何反应,不能切换国外源。
初次部署

繁體中文

看到您的網站有人需要繁體中文,以下是我自己修改使用的版本,我只修改了文本部份,文檔的第一句不知道是不是這樣寫,如果有錯,麻煩你做合併的時候修改一下。

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 ,请检查网络连接。

作者你好!代理能否增加支持socks5协议。

目前**大陆翻墙稳定的比如trojan和v2ray默认都是socks5协议,请问方便添加代理支持socks5协议,目前默认只有http和https协议,可默认支持http协议的翻墙工具很容易被阻断。谢谢

"annie" was renamed to "lux"

由于 "annie" 被其作者更名为 "lux" ,请各位使用者暂时不要执行 Deploy.bat -> [3] 更新所有视频下载器

否则脚本将无法正确地解析并下载 lux_0.12.0_Windows_64-bit.zip ,从而导致 usr\annie.exeres\download\annie_0.11.0_Windows_64-bit.zip 被删除,但新的 lux.exe 却未被正确下载并部署。

临时解决办法

  1. 下载 lux_0.12.0_Windows_64-bit.zip 并手动解压。
  2. 将解压出来的 lux.exe 移动到 usr 文件夹下,再将其重命名为 annie.exe
  3. 等待脚本发布更新。

YouTube 下载速度问题

代理直接打开网页看是秒开,20多万数据的,但用这个下载视频时就只有几十K,不知道是否我哪里设置错误呢?同一个代理。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.