#!/bin/bash
# odpytywacz google by kaneda@bohater.net
# v. 0.5
# Wydajny. Madry . Wspanialy. Itepe.
# 0.3
# add: robi na zasadzie ze dla kazdej czesci jedzie nastepne proxy i tyle
# 0.5
# add: wyszukiwanie po 100
# add: jesli znajduje w REKORDZIE dane SLOWO - to klika w linka
# add: logowanie
# add: czy klikac ma przez proxy

log=/tmp/logi
SLOWO="ania"
#1 - klika czyli klika w te linki znalezione
#0 - nie klika
KLIKAJ=1
#1 - kazde klikniecie idzie przez proxy to dla zapytania
#0 - kazde klikniecie idzie bezposrednio
KLIKAJPRZEZPROXY=0
n=1

if [ ! -f "$1" ] || [ ! -f "$2" ] || [ -z "$1" ] || [ -z "$2" ] ; then
  echo "PIerwszy plik z zapytaniami drugi z proxy"
  echo "przyklad: $0 ./zapytania.txt ./proxy.txt"
  exit
fi 

rm -f /tmp/odpyt.tmp /tmp/odpyt.tmp2

export IFS='
'

ile=`wc -l $2|awk {'print $1'}`
for zapytanie in `cat $1`; do 


proxy=`cat $2|head -n$n|tail -n1`
export http_proxy="http://$proxy"

echo "---------------------------" >> $log
date >> $log
echo "POBIERAM ZAPYTANIE z GOOGLE: $zapytanie - przez PROXY $proxy" >> $log

echo "---------------------------"
echo "POBIERAM ZAPYTANIE z GOOGLE: $zapytanie - przez PROXY $proxy"

wget -nv -T15 -t 1 --proxy=on "http://www.google.com/search?q=$zapytanie&num=100&ie=ISO-8859-2&hl=pl&btnG=Szukaj+z+Google&lr=" --cookies=off -U "Internet Exproler" -O /tmp/odpyt.tmp

#cat /tmp/odpyt.tmp |grep "a href"  |awk -F "p class=g>" {'print $2'}|awk -F "a href=" {'print $2'} |awk -F ">" {'print $1'}
cat /tmp/odpyt.tmp |grep "a href" > /tmp/odpyt.tmp2


for linia in `cat /tmp/odpyt.tmp2` ; do

link=`echo "$linia"|awk -F "008000>" {'print $2'}|awk -F " " {'print $1'} \
|sed s/'<b>'//g|sed s/'<\/b>'//g`

tak=`echo "$linia" |grep -i "$SLOWO"`


if [ ! -z "$tak" ] ; then
  if [ ! -z "$link" ] && [ $KLIKAJ -eq 1 ] ; then
    if [ $KLIKAJPRZEZPROXY -ne 1 ] ; then
      unset http_proxy
    fi
   echo "Znalazlem w REKORDZIE slowo \"$SLOWO\" w linku \"$link\" i klikam..."
   wget -nv "$link"
   echo "Znalazlem w REKORDZIE slowo \"$SLOWO\" w linku \"$link\" i kliknalem" >> $log
  fi

fi

done



read a

rm -f /tmp/odpyt.tmp /tmp/odpyt.tmp2

if [ "$ile" -eq "$n" ] ; then
  n=0
fi

let n=$n+1

done


