#!/bin/bash #cfg output="down" useragent="Love by u/gadelat" subreddit=$1 url="https://www.reddit.com/r/$subreddit/.json?raw_json=1" 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&raw_json=1" content=`wget -U "$useragent" --no-check-certificate -q -O - $url` #echo -e "$urls" done