notes/Bulk Download Pastebin Files-MBynZmwC.sh
#!/bin/bash
if [ $# -lt 1 ]
then
echo "Useage: $0 <user> <number of Pages>"
echo "Example: $0 metalx1000 2"
exit 0
fi
user="$1"
if [ $# -lt 2 ]
then
let pages=1
echo "Downloading $pages of ${user}'s pastes."
else
let pages=$2
echo "Downloading $pages of ${user}'s pastes."
fi
for x in $(seq 1 $pages)
do
echo "Downloading Page $x"
wget -q "http://pastebin.com/u/$user/$x" -O-|grep "t.gif"|grep "Public paste"|while read line
do
id="$(echo $line|cut -d\" -f10|cut -d\/ -f2)"
title="$(echo $line|cut -d\" -f11|cut -d\> -f2|cut -d\< -f1|cut -d\. -f1)"
url="http://pastebin.com/raw.php?i=${id}"
echo "Downloading $title..."
wget -q -c "$url" -O "$title"
type="$(head -n1 "$title")"
if [[ $type == *bash* ]]
then
mv "$title" "${title}.sh"
elif [[ $type == *python* ]]
then
mv "$title" "${title}.py"
fi
done
done
dos2unix *
syntax highlighted by Code2HTML, v. 0.9.1