easyYoutubeDL icon indicating copy to clipboard operation
easyYoutubeDL copied to clipboard

A manager for automating download lists based on youtube-dl

EasyYoutubeDL is a manager for automating download lists based on youtube-dl

Donate BTC: 1HPZyUP9EJZi2S87QrvCDrE47qRV4i5Fze

Donate ETH or USDT: 0x4a4b0A26Eb31e9152653E4C08bCF10f04a0A02a9

Feature
  • [x] download video in (channel & playlist & direct link in youtube)
  • [x] download HLS video by direct link
  • [x] add the embedded subtitle by Youtube Machine Learning or attached subtitle
  • [x] categorize files as folders
  • [x] maximum download speed with concurrent connections
  • [ ] ?
Dependency : youtube-dl & ffmpeg
  • In macOS
  • brew install youtube-dl ffmpeg aria2
    
  • In debian base
  • sudo apt update && sudo apt install youtube-dl ffmpeg aria2
    
  • In readhat base
  • sudo yum update && sudo yum install youtube-dl ffmpeg aria2
    
  • In windows
  • Step One: Install the Ubuntu WSL terminal
    Step Two: Follow the installation steps in debian Base
    
How to use this ?
  • Download bash file
  • wget https://raw.githubusercontent.com/oky2abbas/easyYoutubeDL/master/easyYoutubeDL.sh
    
  • start comment
  • bash easyYoutubeDL.sh -t video -q highest -s en -f ls.txt
    bash easyYoutubeDL.sh -t audio -f ls.txt
    bash easyYoutubeDL.sh -t hls -q best -f ls.txt
    
  • -t type - default video - for example video, music, hls, audio (only best audio)

  • -q quality (optional) - default highest - for example best, highest, audio (only best audio)

  • -s subtitle (optional) - for example en, fa, fr, ar, sp and ...

  • -m max file size (optional) - default 2g - for example 100k, 100m ...

  • -p path (optional) - default current path - for example ~/Downloads

  • -f input file (sample of the file is available in the repository)

    • youtube channel sample https://www.youtube.com/channel/id
    • youtube playlist sample https://www.youtube.com/playlist?list=id
    • youtube video sample https://www.youtube.com/watch?v=id

enjoy :)