Guest User

Untitled

a guest
Sep 18th, 2017
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.49 KB | None | 0 0
  1. #!/bin/bash
  2. reddit_user=""
  3. font="Ubuntu"
  4. inbox_json=""
  5. seperator="--------------------------------------"
  6. prompt_picture="/home/user/reddit.png"
  7. working_directory="/home/user/"
  8. sleep="1m"
  9.  
  10. cd "$working_directory"
  11.     rm .yad
  12.     rm .tmp
  13.     rm inbox.json
  14.     rm karma.json
  15. while :
  16. do
  17.     wget "$inbox_json" -O inbox.json
  18.     sed -i 's/}}, {/\n/g' inbox.json
  19.     echo "" >> inbox.json
  20.    
  21.    
  22.         # grab inbox json data, loop and clean results
  23.         while read p; do
  24.        
  25.             echo "$p" > .tmp
  26.          
  27.    
  28.  
  29.          
  30.          
  31.             sed -i 's/", "/"\n"/g' .tmp
  32.             sed -i 's/, "/\n"/g' .tmp
  33.             sed -i '/id/!b;/}/d' .tmp
  34.            
  35.            
  36.             count=$(cat .tmp | wc -l)
  37.          
  38.             if [ "$count" -lt "6" ]
  39.             then
  40.                 cancel="true"
  41.             else
  42.                 cancel="false"
  43.             fi
  44.  
  45.            
  46.             subject=$(cat .tmp | grep '"subject"' | sed 's/"//g' | sed 's/subject: //g');
  47.             author=$(cat .tmp | grep '"author"' | sed 's/"//g' | sed 's/author: //g');
  48.             title=$(cat .tmp | grep '"body"' | sed 's/"//g' | sed 's/body: //g');
  49.             id=$(cat .tmp | grep '"id"' | sed 's/"//g' | sed 's/id: //g');
  50.  
  51.             if [ "$subject" == "comment reply" ]
  52.             then
  53.                 head="COMMENT REPLY"
  54.                 url_title=$(cat .tmp | grep '"link_title"' | sed 's/"//g' | sed 's/link_title: //g');
  55.                 id=$(cat .tmp | grep '"context"' | sed 's/"//g' | sed 's/context: //g' | sed 's/?context=3//g');
  56.                 url="https://www.reddit.com"
  57.                 subject=""
  58.             else
  59.                 head="PRIVATE MESSAGE"
  60.                 url="https://www.reddit.com/message/messages/"
  61.                 url_title="PM - "
  62.             fi
  63.  
  64.             echo "" >> .yad
  65.             echo "> $head from $author" >> .yad
  66.             echo "> $url$id.compact" >> .yad
  67.             echo "" >> .yad
  68.             echo "$title" >> .yad
  69.             echo "" >> .yad
  70.             echo "$seperator" >> .yad
  71.             echo "" >> .yad
  72.  
  73.         done <inbox.json
  74.  
  75.     echo "" >> .yad
  76.  
  77.     # grab your karma and clean
  78.     wget "https://www.reddit.com/user/$reddit_user/about.json" -O karma.json
  79.     sed -i 's/", "/"\n"/g' karma.json
  80.     sed -i 's/, "/\n"/g' karma.json
  81.     karma=$(cat karma.json | grep '"comment_karma"' | sed 's/"//g' | sed 's/comment_karma: //g');
  82.    
  83.     sed -i 's/.nn/.\n\n/g' .yad
  84.     yad_content=$(cat .yad);
  85.    
  86.         # prompt the results
  87.         # check if no results to display cancel=true
  88.         if [ "$cancel" == "true" ]
  89.         then
  90.             sleep 0
  91.         else
  92.         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
  93.         fi
  94.    
  95.     # clean
  96.     rm .yad
  97.     rm .tmp
  98.     rm inbox.json
  99.     rm karma.json
  100.     sleep "$sleep"
  101.  
  102. done
Add Comment
Please, Sign In to add comment