Coder Social home page Coder Social logo

lussaczheng / video-downloader-deploy Goto Github PK

View Code? Open in Web Editor NEW
515.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

video-downloader-deploy's Introduction

| English | Simplified Chinese | Traditional Chinese |

视频下载器 一键配置脚本 (Windows)

language platform GitHub repo size version

快速配置和使用 You-Get , Youtube-dl , Lux (原 annie) , 和 FFmpeg 的一键配置脚本。

  • 无需安装 Python ,一键配置绿色便携版的 you-get , youtube-dl 。
  • 此绿色版基于 Python 的 embeddable 版。
  • 除了一键部署,后续 you-get, youtube-dl, lux 的更新同样一键完成。

使用方法

下载 一键配置脚本 (国内用户可以从 蓝奏网盘 下载)。解压并运行 Deploy.bat

演示动画 ( 2 min 52 s ) :
demo.gif

注意

  • 对于 Deploy.bat 所在的文件夹,
    • 只能整体移动或重命名整个文件夹,且文件夹名称和路径不应包含 !@$;%^& 等特殊符号;
    • 配置完成后,你可以自行删除 res\download\ 目录下所有下载的文件,以节省储存空间;
    • 除了 Download\ 目录下所下载的视频文件,请勿随意改变里面的其他文件。
  • 如果脚本运行时出现问题(如 下载速度过慢 / 卡在 0%),请查阅 FAQ提交 Issue

FFmpeg

没有 FFmpeg 不影响视频下载,只影响分段视频的合并。

此绿色版默认不配置 FFmpeg 。若需要配置 FFmpeg ,请重新运行 Deploy.bat 并选择 配置 FFmpeg

别名 / alias

运行 Deploy.bat 并选择 别名管理 即可配置自定义别名。

在新增自定义别名之前,不妨先尝试 导入默认别名 ,然后打开启动脚本 下载视频.bat ,输入 open 并执行。

列举几个可能比较常用的别名作为参考:

别名 作用
open = explorer .\ 打开当前目录,即 Download 文件夹
proxy ≈ set HTTP(S)_PROXY=... 快速为当前 CMD 窗口启用/禁用代理 (proxy help)
yb = youtube-dl -f bestvideo+bestaudio 使用 youtube-dl 下载最佳清晰度
yf = youtube-dl --proxy socks5://127.0.0.1:10808 -F 使用 youtube-dl 查看所有可下载的清晰度,同时启用代理
lc = lux -c cookies.txt 使用 lux 下载并加载 cookies 文件
ygc = you-get -c cookies.txt 使用 you-get 下载并加载 cookies 文件
... ...

注意:自定义别名的命名,最好是英文字母、数字的组合。尽管可以包含横杠、下划线、或中文,但其至少应符合正则表达式 ^[\w\-\u4e00-\u9fa5]+$ ,尤其不应含有空格和上文提及的特殊符号。另外,别名切忌与命令相同,否则会导致无限循环调用。


其他

Git

如果你已经安装了 Git ,建议你通过 git clone 获取脚本文件,因为后续可以通过 git pull 更新脚本文件。

git clone https://github.com/LussacZheng/video-downloader-deploy.git

国内用户可以从 Gitee 镜像仓库 克隆。

git clone https://gitee.com/lussac/video-downloader-deploy.git

只有当你此前是通过 git clone 获取的脚本文件时,才可以通过 git pull 更新。

git pull

Source

  • 7za.exe

    Version:    v19.00
    MD5:        43141e85e7c36e31b52b22ab94d5e574
    Source:     https://sourceforge.net/projects/sevenzip/files/7-Zip/19.00/
    From:       "7z1900-extra.7z" \7za.exe
    
  • wget.exe

    Version:    v1.20.3 , win32
    MD5:        f8247397ae65792524d949c825969391
    Source:     http://www.gnu.org/software/wget/faq.html#download
                https://eternallybored.org/misc/wget/
    From:       "wget-1.20.3-win32.zip" \wget.exe
    
  • get-pip.py

    Version:    v19.2.2 (pip for bootstrap)
    MD5:        7f66b79bf181521f6851a75848aad8b2
    Source:     https://bootstrap.pypa.io/get-pip.py
    

License

Project License
you-get MIT License
youtube-dl The Unlicense
lux MIT License
FFmpeg Builds GPL 3.0
Python PSF LICENSE AGREEMENT

更多信息

查阅 Wiki 以了解更多信息。

video-downloader-deploy's People

Contributors

lussaczheng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

video-downloader-deploy's Issues

高aria2过程的疑问

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

期望答复我。

urlopen error [WinError 10054

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

加入代理和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加入卸载选项方便临时停用。

更新问题

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

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

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

有个小建议

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

无法更新

网络一切正常,一直提示如下,烦请帮看看,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. 等待脚本发布更新。

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 下记录。

初次部署脚本没反应

下载的最新脚本,可是初次部署时候点击“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"

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.