diff --git a/cloudron/awesome-installs/yt-dlp.sh b/cloudron/awesome-installs/yt-dlp.sh index f2881e8..e7878ba 100644 --- a/cloudron/awesome-installs/yt-dlp.sh +++ b/cloudron/awesome-installs/yt-dlp.sh @@ -1,13 +1,19 @@ #!/bin/bash -set -euo pipefail +set -eo pipefail read -rsp "Set password for admin (HTTP Basic Auth): " pass1; echo read -rsp "Confirm password: " pass2; echo +if [ -z "${pass1:-}" ] || [ -z "${pass2:-}" ]; then + echo "Password not set. Aborting." + exit 1 +fi [ "$pass1" != "$pass2" ] && echo "Passwords do not match." && exit 1 read -rp "Enter downloads directory [/app/data/downloads]: " downloads_dir downloads_dir=${downloads_dir:-/app/data/downloads} +set -euo pipefail + mkdir -p /app/data/public/bin "$downloads_dir" /bin/rm -f /app/data/public/bin/yt-dlp curl -sSL https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /app/data/public/bin/yt-dlp @@ -26,12 +32,10 @@ AuthUserFile /app/data/.htpasswd Require valid-user EOF -set +u { echo "[settings]" echo "downloads_dir=$downloads_dir" } > /app/data/config.ini -set -u cat > /app/data/public/index.php <<'EOF' -yt-dlp Downloader + + + +yt-dlp Downloader + + + -

yt-dlp Downloader

-
-

- -
+
+
+

yt-dlp Downloader

+

View Live Log

+
+
-

Cookies Management

- -
-

- -
- -
- -
- -

Need help with cookies? Learn how to export your cookies.txt.

+
+
+

Video Download

+ + +
-

View Download Log

+
+

Cookies Management

+ +
+ + +
+ +
+ +
+ +

+ Need help? How to export cookies.txt +

+
-

Latest Downloads

- +
+

Latest Downloads

+ +
+
+ +