Advertisement
bobdodds

Bash Rumble downloader

Jul 14th, 2023 (edited)
1,352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.91 KB | None | 0 0
  1. rumble-dl() {
  2.  [ -n "$1" ] && for s in $*
  3.   do url=`wget -O- $s | sed -n -E 's/^.*embedUrl...([^"]+).*$/\1/p'`
  4.   if [ -n "$url" ]
  5.    then htmlpage=${s##*/}
  6.    basename=${htmlpage%.*}
  7.    echo htmlpage\=$htmlpage basename\=$basename
  8.    indirectID=${basename%%-*}
  9.    directID=`youtube-dl --get-id $url`
  10.    echo indirectID\=$indirectID directID\=$directID
  11.    [ -f "$directID.mp4" ] && rm $directID.mp4 && rm ${directID}.mp4
  12.    [ -f "${basename}_${directID}.mp4" ] && mv ${basename}_${directID}.mp4 ${basename}_${directID}.mp4.bak
  13.    youtube-dl --merge-output-format mp4 --recode-video mp4 --id $url
  14.    [ -s "${directID}.mp4" ] && mv ${directID}.mp4 ${basename}_${directID}.mp4
  15.    [ -s "${basename}_${directID}.mp4" ] && [ -f "${basename}_${directID}.mp4.bak" ] && rm ${basename}_${directID}.mp4.bak
  16.    [ -s "${basename}_${directID}.mp4.bak" ] && mv ${basename}_${directID}.mp4.bak ${basename}_${directID}.mp4
  17.   fi
  18.  done
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement