Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- reddit_user=""
- font="Ubuntu"
- inbox_json=""
- seperator="--------------------------------------"
- prompt_picture="/home/user/reddit.png"
- working_directory="/home/user/"
- sleep="1m"
- cd "$working_directory"
- rm .yad
- rm .tmp
- rm inbox.json
- rm karma.json
- while :
- do
- wget "$inbox_json" -O inbox.json
- sed -i 's/}}, {/\n/g' inbox.json
- echo "" >> inbox.json
- # grab inbox json data, loop and clean results
- while read p; do
- echo "$p" > .tmp
- sed -i 's/", "/"\n"/g' .tmp
- sed -i 's/, "/\n"/g' .tmp
- sed -i '/id/!b;/}/d' .tmp
- count=$(cat .tmp | wc -l)
- if [ "$count" -lt "6" ]
- then
- cancel="true"
- else
- cancel="false"
- fi
- subject=$(cat .tmp | grep '"subject"' | sed 's/"//g' | sed 's/subject: //g');
- author=$(cat .tmp | grep '"author"' | sed 's/"//g' | sed 's/author: //g');
- title=$(cat .tmp | grep '"body"' | sed 's/"//g' | sed 's/body: //g');
- id=$(cat .tmp | grep '"id"' | sed 's/"//g' | sed 's/id: //g');
- if [ "$subject" == "comment reply" ]
- then
- head="COMMENT REPLY"
- url_title=$(cat .tmp | grep '"link_title"' | sed 's/"//g' | sed 's/link_title: //g');
- id=$(cat .tmp | grep '"context"' | sed 's/"//g' | sed 's/context: //g' | sed 's/?context=3//g');
- url="https://www.reddit.com"
- subject=""
- else
- head="PRIVATE MESSAGE"
- url="https://www.reddit.com/message/messages/"
- url_title="PM - "
- fi
- echo "" >> .yad
- echo "> $head from $author" >> .yad
- echo "> $url$id.compact" >> .yad
- echo "" >> .yad
- echo "$title" >> .yad
- echo "" >> .yad
- echo "$seperator" >> .yad
- echo "" >> .yad
- done <inbox.json
- echo "" >> .yad
- # grab your karma and clean
- wget "https://www.reddit.com/user/$reddit_user/about.json" -O karma.json
- sed -i 's/", "/"\n"/g' karma.json
- sed -i 's/, "/\n"/g' karma.json
- karma=$(cat karma.json | grep '"comment_karma"' | sed 's/"//g' | sed 's/comment_karma: //g');
- sed -i 's/.nn/.\n\n/g' .yad
- yad_content=$(cat .yad);
- # prompt the results
- # check if no results to display cancel=true
- if [ "$cancel" == "true" ]
- then
- sleep 0
- else
- yad --margins=20 --height 450 --text-info --text="<span font='$font bold 36'> Reddit Inbox </span><span font='$font 22'> $karma pts</span>\n" --width=700 --no-buttons --wrap --borders 20 --image "$prompt_picture" --center < .yad --show-uri
- fi
- # clean
- rm .yad
- rm .tmp
- rm inbox.json
- rm karma.json
- sleep "$sleep"
- done
Add Comment
Please, Sign In to add comment