یک اسکریپت ساده برای دانلود ویدیو از یوتیوب.

چطور کار می‌کند؟

  1. اسکریپت از شما یک لینک یوتیوب (ویدیو یا لیست پخش) می‌پرسد.
  2. ویدیو را با کیفیت خوب (تا 1080p) دانلود می‌کند.
  3. ویدیوها در پوشه Downloads/Youtube داخل خانه شما ذخیره می‌شوند.

نحوه استفاده

  1. نصب نیازمندی‌ها (فقط یک بار):

    sudo apt install ffmpeg
    pip install yt-dlp
  2. ذخیره اسکریپت:
    فایلی به نام yt-download.sh ایجاد کنید و کد زیر را در آن کپی کنید.
  3. اجرای اسکریپت:

    chmod +x yt-download.sh
    ./yt-download.sh
  4. لینک را بدهید:
    وقتی اسکریپت از شما خواست، لینک ویدیو را Paste کنید و Enter بزنید.

متن اسکریپت

#!/bin/bash

DOWNLOAD_DIR="$HOME/Downloads/Youtube"
COOKIES_FILE="$HOME/cookies.txt"

mkdir -p "$DOWNLOAD_DIR"

echo "لینک ویدیو یا پلی‌لیست را وارد کنید:"
read URL

yt-dlp $([ -f "$COOKIES_FILE" ] && echo "--cookies $COOKIES_FILE") \
 -f "bestvideo[height<=1080]+bestaudio/best[height<=1080]" \
 --merge-output-format mp4 \
 -o "$DOWNLOAD_DIR/%(uploader)s/%(title)s.%(ext)s" \
 "$URL"

یک نکته مهم

اگر برای دانلود ویدیوهای محدود شده توسط سن (Age-restricted) به مشکل خوردید، باید از فایل کوکی استفاده کنید. این کمی پیشرفته‌تر است.