├── README.md └── ytube-dl.sh /README.md: -------------------------------------------------------------------------------- 1 | # youtube-downloader 2 | 3 | Run like this: ./ytube-dl.sh "https://www.youtube.com/watch?v=II3L1noJlYQ" 4 | 5 | The output file is named: out.video 6 | 7 | Enjoy :) 8 | 9 | # Copyleft 10 | ``` 11 | Rahul Ghose 2014- 12 | ``` 13 | -------------------------------------------------------------------------------- /ytube-dl.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | video_url="${1}" 3 | out_file_name="${2:-out.video}" 4 | curl \ 5 | -H 'Upgrade-insecure-requests: 1' \ 6 | -H 'Cache-control: max-age=0' \ 7 | -H 'Accept-language: en-US,en;q=0.8,bn;q=0.6' \ 8 | -H 'Accept-encoding: gzip, deflate, sdch' \ 9 | -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' \ 10 | -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36' \ 11 | "${video_url}" \ 12 | | gunzip \ 13 | | egrep -o 'https%3A%2F%2F[^\.]*\.googlevideo.com%2F[^,\]*' \ 14 | | perl -pe 's/\%(\w\w)/chr hex $1/ge' \ 15 | | head -n1 \ 16 | | xargs wget -O "${out_file_name}" 17 | --------------------------------------------------------------------------------