
دانلود فایل از youtube
بهترین و آسان ترین راه دانلود کلیپ از youtube استفاده از برنامه yt-dlp و یا همون youtube downloader هست.
برای نصب برنامه دستورات زیر رو وارد میکنیم:
## You need to install at least python 3.9 sudo apt update sudo apt install python3-pip
از نسخه ubuntu 24 به بالا و سایر توزیع های جدید لینوکس اگه بخوایین برنامه ها پایتونی رو اصطلاحا system-wide نصب کنین بهتون یه خطا میده:
error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. If you wish to install a non-Debian packaged Python application, it may be easiest to use pipx install xyz, which will manage a virtual environment for you. Make sure you have pipx installed. See /usr/share/doc/python3.12/README.venv for more information. note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
میتونین دوتا کار بکنین یا اینکه به انتهای دستور نصب –break-system-packages اضافه کنین و یا راه بهتر اینکه از virtual environment استفاده کنین که مشکلی برای سیستم عاملتون هم به وجود نیاد. این خطا برا این هست که میگه تو این محیطی که میخواین برنامه رو نصب کنین توسط package manager دیگه ای داره مدیریت میشه و ممکنه نصب پکیج پایتونی مشکلی برای سیستم عامل به جود بیاره. به همین دلیل پیشنهاد استفاده از قابلیت virtual environment در پایتون هست. حالا دستورات زیر رو وارد میکنیم:
sudo apt install python3-venv python3 -m venv youtube-downloader source youtube-downloader/bin/activate pip3 install yt-dlp pip3 install yt-dlp -U yt-dlp --version
پس از اینکه برنامه نصب شد دستور زیر رو میزنیم و ویدیو رو دانلود میکنیم. قالب کلی دانلود با yt-dlp بصورت زیر هست:
yt-dlp --proxy YOUR_HTTP_OR_SOCKS_PROXY --cookies-from-browser BROWSER_NAME YOUTUBE_URL
به عنوان مثال من میخوام یه ویدیو رو بصورت mp3 که فقط صدا داشته باشه دانلود کنم و از پروکسی socks5 استفاده میکنم. ابتدا باید ویدئو رو تو سایت youtube باز کنین. آدرس ویدئو رو بردارین و بزارین تو مرورگرتون باز بمونه. نسخه جدید yt-dlp برای دانلود و اعتبارسنجی به cookie نیاز داره که از رو مرورگر خودش میخونه.
yt-dlp --proxy socks5h://127.0.0.1:1080 --cookies-from-browser firefox --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=xSyzngZDL8o
اگه بخواین ویديو رو کامل مثلا با فرمت mkv بگیرین دستور زیر رو وارد کنین:
yt-dlp --proxy socks5h://127.0.0.1:1080 --cookies-from-browser firefox -f bestvideo+bestaudio --merge-output-format mkv https://www.youtube.com/watch?v=xSyzngZDL8o
موفق باشید دوستان.