twitter followers difference
Jan 24 2009На почве сессионной подготовки к экзаменам у меня совсем съехала крыша. К съехавшй крыше навалилось ещё два в стопятисотой степени других проблем разной степени паршивости. Это отразилось на блоге, в который я почти перестал писать. Сюда надо прилагать много усилий, так что я выливаю душу в твиттере.
Со временем в твиттере за мной начали переставать следить доктора люди, и мне бы хотелось знать об этом. Qwitter меня игнорирует, поэтому я написал свой скрипт. Кто-нибудь удивлён? :)
Код ниже:
#!/bin/sh
# by Ivan "bobrik" Babrou <ibobrik@gmail.com>, (c) 2009
# licensed under GPLv2
# http://bobrik.name http://twitter.com/ibobrik
# path to followers list,
FPATH="${HOME}/.followers.list"
USER="ibobrik"
PASS="KJ3ku&6dg"
TMPLIST=`mktemp`
echo "Getting followers from twitter.com for ${USER}"
wget -q https://${USER}:${PASS}@twitter.com/statuses/followers/ibobrik.xml -O - | grep '<screen_name>.*</screen_name>' | sed -r 's/.*<screen_name>(.*)<\/screen_name>.*/\1/' | sort > $TMPLIST
if test -e $FPATH; then
OLD=`md5sum ${FPATH} | sed -r 's/(.{32}).*/\1/'`
NEW=`md5sum ${TMPLIST} | sed -r 's/(.{32}).*/\1/'`
if test "$OLD" = "$NEW"; then
echo "No changes that time"
rm $TMPLIST
exit
fi
echo "=== followers difference ==="
diff -u $FPATH $TMPLIST | grep "^[+-]" | grep -v "^+++" | grep -v "^---"
echo "=== end of list ==="
else
echo "It seems to be the first run"
mv $TMPLIST $FPATH
exit
fi
if test "$1" = "--replace"; then
cp $TMPLIST $FPATH
fi
rm $TMPLIST
Настраивается просто до безобразия. Просто прописываются имя пользователя и пароль, остальное трогать нет нужды. При первом вызове просто сохранит список фолловеров, затем будет сообщать об изменениях относительно предыдущей контрольной точки, которую можно зафиксировать вызовом с параметром –replace. В общем, это всё.
А сессию я сдал, хоть и не учил особо. Главное, что стипендию не отобрали
p.s.: Пароль из скрипта для моего логина не пробуйте даже ;)
p.p.s.: Меланхолічно так написано, не правда ли?
{ Tags: bash, coding, diff, qwitter, scripts, shell, twitter }




Recent Comments