#!/bin/bash
#
#twitterNotify, Version 1.0
#Copyright (C) 2009 Bernhard Häussner
#Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>
#
#Dies ist freie Software.  Sie darf verändert und verteilt werden.
#Für dieses Programm besteht keinerlei Garantie.
#

TW_USER="ev"
TW_PWD="jaNe"
SINCEID=`cat ~/.twNotLID`

NOTI_TEXT="Es gibt einen neuen tweet von"
#NOTI_TEXT="There's a new tweet by"

LASTXML=1
USERREGEXP="<screen_name>(.*)</screen_name>"
IDREGEXP="<id>(.*)</id>"

echo Since: $SINCEID
while true; do
  echo "curling http://twitter.com/statuses/home_timeline.xml?since_id=$SINCEID"
  LASTXML=`curl -s -u ${TW_USER}:${TW_PWD} http://twitter.com/statuses/home_timeline.xml?since_id=$SINCEID`
  echo "${LASTXML}" | while read line; do 
  if [[ $line =~ $USERREGEXP ]]; then
    echo "New tweet from ${BASH_REMATCH[1]}"
    kdialog --title "New Tweet!" --passivepopup "${NOTI_TEXT} @${BASH_REMATCH[1]}" 15
  fi
done

while read line; do 
  if [[ $line =~ $IDREGEXP ]]; then
    SINCEID=${BASH_REMATCH[1]}
    echo "Now Since: $SINCEID"
    echo "$SINCEID" > ~/.twNotLID
    break
  fi
done < <( echo "${LASTXML}")

echo Polled! Waiting...
sleep 300

done



