Make yt-dlp easy to use: Difference between revisions

From Pengwings
No edit summary
No edit summary
Line 7: Line 7:
  vim ~/.bashrc.d/grab
  vim ~/.bashrc.d/grab


  alias grab='printf "=========================================\nLazy grab commands for Linux (yt-dlp)\n=========================================\n\n    grab-audio <url>\n\n    grab-video <url>\n\n    grab-audio-playlist <url>\n\n    grab-video-playlist <url>\n\nFiles are downloaded into the working directory.\n\n"'
  alias grab='printf "=========================================\nLazy grab commands for Linux (yt-dlp)\n=========================================\n\n    grab-audio <url>\n\n    grab-video <url>\n\n    grab-audios <url>\n\n    grab-videos <url>\n\nFiles are downloaded into the working directory.\n\n"'
  alias grab-audio='yt-dlp --format "bestaudio/best" --audio-format mp3 --extract-audio -o "%(title)s-%(id)s.%(ext)s" --verbose'
  alias grab-audio='yt-dlp --format "bestaudio/best" --audio-format mp3 --extract-audio -o "%(title)s-%(id)s.%(ext)s" --verbose'
  alias grab-video='yt-dlp --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4 -o "%(title)s-%(id)s.%(ext)s" --verbose'
  alias grab-video='yt-dlp --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4 -o "%(title)s-%(id)s.%(ext)s" --verbose'
  alias grab-audio-playlist='grab-audio -a'
  alias grab-audios='grab-audio -a'
  alias grab-video-playlist='grab-video -a'
  alias grab-videos='grab-video -a'


For help:
For help:
Line 20: Line 20:
  grab-video <nowiki>https://www.youtube.com/watch?v=9HXT7fDkf9I</nowiki>
  grab-video <nowiki>https://www.youtube.com/watch?v=9HXT7fDkf9I</nowiki>
To grab a playlist of audio tracks:
To grab a playlist of audio tracks:
  grab-audio-playlist playlist.txt
  grab-audios playlist.txt
To grab a playlist of video tracks:
To grab a playlist of video tracks:
  grab-video-playlist playlist.txt
  grab-videos playlist.txt

Revision as of 21:24, 12 February 2026

Easy-ish to use short-term replacement for GRAB.BAT for Linux. Make yt-dlp command line less of a headache by aliasing it.

Install yt-dlp from your package manager e.g.

sudo rpm-ostree install yt-dlp

Add grab aliases:

mkdir ~/.bashrc.d
vim ~/.bashrc.d/grab
alias grab='printf "=========================================\nLazy grab commands for Linux (yt-dlp)\n=========================================\n\n    grab-audio <url>\n\n    grab-video <url>\n\n    grab-audios <url>\n\n    grab-videos <url>\n\nFiles are downloaded into the working directory.\n\n"'
alias grab-audio='yt-dlp --format "bestaudio/best" --audio-format mp3 --extract-audio -o "%(title)s-%(id)s.%(ext)s" --verbose'
alias grab-video='yt-dlp --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4 -o "%(title)s-%(id)s.%(ext)s" --verbose'
alias grab-audios='grab-audio -a'
alias grab-videos='grab-video -a'

For help:

grab

To grab audio:

grab-audio https://www.youtube.com/watch?v=rvAGUO27FNw

To grab video:

grab-video https://www.youtube.com/watch?v=9HXT7fDkf9I

To grab a playlist of audio tracks:

grab-audios playlist.txt

To grab a playlist of video tracks:

grab-videos playlist.txt