Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- self=$0;
- user=$1;
- logfile='/tmp/kwtracker.log'
- curl_bin=$(whereis curl | awk '{print $2}')
- grep_bin=$(whereis grep | awk '{print $2}')
- sed_bin=$(whereis sed | awk '{print $2}')
- function Usage {
- echo "$self <username>";
- exit 0
- }
- function Log {
- echo "$(date '+%F %T') $self[$$]: dumping stats for $user. $1" >> $logfile
- }
- if [[ ! -x $curl_bin || ! -x $grep_bin || ! -x $sed_bin ]]; then
- echo "curl, grep, or sed not found. "
- exit 0
- fi
- if [[ ! -w $logfile ]]; then
- touch $logfile
- fi
- if [[ $user == '' ]]; then
- Usage
- fi
- stat_data=$($curl_bin --silent http://www.karmawhores.net/user/$user | tr "\n" "\t" | $grep_bin -E -o "<div class=\"stat_set\">.*reddit Registration Date" | $sed_bin -e 's/\t/ /g' -e 's/>\s\+</></g' -e 's/"stat_box"/<DELIM>\n/g' | $grep_bin 'div><div class=<DELIM>')
- stat_string=$(echo "$stat_data" | while read stat_line; do
- stat_name=$(echo "$stat_line" | $grep_bin -E -o "\"stat_title\">[^<]+</div>" | $sed_bin -e 's/"stat_title">//g' -e 's/<\/div>//g')
- stat_value=$(echo "$stat_line" | $grep_bin -E -o "\"stat_num\">[^<]+</div>" | $sed_bin -e 's/"stat_num">//g' -e 's/<\/div>//g' -e 's/#//g')
- echo -n "$stat_string$(echo -n "$stat_name = $stat_value|")"
- done)
- Log "$stat_string"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement