Pozycja w google bash script
W ostatnim czasie wziąłem się troszkę za SEO. W internecie jest wiele narzędzi , ale potrzebowałem czegoś na linuxa szybkiego do sprawdzania na którym miejscu pod danym słowem jest podana strona.
Napisałem więc prosty skrypt w bash do którego użycia potrzeba jedynie poleceń bash,awk,grep i wget, które są w każdym linuxie i wielu unixach.
google.sh
#!/bin/bash
if [ -n "$2" ]
then
echo "Example:"
echo -n $0
echo -n ' www.pimpland.pl "gra online"'
echo ""
exit
fi
FILE=`mktemp`
HASLO=$2
HASLO=`echo -n "$HASLO" | sed -e 's/ /\+/g'`;
for i in `seq {0,10}`
do
echo "Downloading $i/10"
let I=$i*100
if [ $i -eq 0 ]
then
wget -q --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "http://www.google.pl/search?q=$HASLO&hl=pl&num=100" -O - >> $FILE
else
wget -q --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "http://www.google.pl/search?q=$HASLO&hl=pl&num=100&start=$I" -O - >> $FILE
fi
done
echo ""
sed -e 's/<h3 class="r"&qt;/\nResult: /g' $FILE | grep "^Result: " | awk "/$1/{print \"Position: \"NR}"
rm $FILE