Reddit-Image-Downloader-RID/rdit.sh

34 lines
1.1 KiB
Bash

#!/bin/bash
#cfg
output="down"
useragent="Love by u/gadelat"
subreddit=$1
url="https://www.reddit.com/r/$subreddit/.json"
content=`wget -U "$useragent" -q -O - $url`
mkdir -p $output
while : ; do
urls=$(echo -e "$content"|grep -Po '"source": {"url":.*?[^\\]",'|cut -f 6 -d '"')
names=$(echo -e "$content"|grep -Po '"title":.*?[^\\]",'|cut -f 4 -d '"')
ids=$(echo -e "$content"|grep -Po '"id":.*?[^\\]",'|cut -f 4 -d '"')
a=1
for url in $(echo -e "$urls"); do
if [ -n "`echo "$url"|egrep \".gif|.jpg\"`" ]; then
name=`echo -e "$names"|sed -n "$a"p`
id=`echo -e "$ids"|sed -n "$a"p`
echo $name
newname="$name"_"$subreddit"_$id.${url##*.}
wget -U "$useragent" --no-check-certificate -nv -nc -P down -O "$output/$newname" $url
fi
a=$(($a+1))
done
after=$(echo -e "$content"|grep -Po '"after":.*?[^\\]",'|cut -f 4 -d '"'|tail -n 1)
if [ -z $after ]; then
break
fi
url="https://www.reddit.com/r/$subreddit/.json?count=200&after=$after"
content=`wget -U "$useragent" --no-check-certificate -q -O - $url`
#echo -e "$urls"
done