Αναζήτηση στο www.whitepages.gr (ήταν: Re: Ελληνικά στο Wine)

Αλέξανδρος Διαμαντίδης adia at hellug.gr
Sat May 26 15:28:11 EEST 2007


> On Tue, 2007-05-22 at 08:32 +0300, Αλέξανδρος Διαμαντίδης wrote:
> > Α, και κάτι που σκέφτηκα: αυτό που κάνει το WhitePagesDirect είναι πολύ
> > χρήσιμο, και πρέπει να γίνεται πολύ εύκολα με κάποιο σκριπτάκι. Θα το
> > κοιτάξω...

Λοιπόν, ορίστε ένα σκριπτάκι για να βρίσκετε πληροφορίες για κάποιο
τηλέφωνο από τη γραμμή εντολών:

#!/bin/sh
wget -O- -q --post-data=x_tel=$1 http://www.whitepages.gr/resultsX.asp |\
        iconv -f iso-8859-7 | perl -nwe 's/ / /g;
                /<td class="text-black".*<b>(.*)<\/b>/
                        and print "Name: $1\n" and $found=1;
                if ((/<div align="left">/ and $found==1) .. /<\/div>/) {
                        s/<[^>]+>//g;
                        s/^\s+//;
                        s/\s+$//;
                        /[^\s]/ and print "Address: $_\n"; }
                /<div align="center"><b>(.*)<br><\/b>/
                        and print "Number: $1\n\n" and $found=0;'

Το καλείτε με όρισμα έναν δεκαψήφιο αριθμό τηλεφώνου και με λίγη τύχη
επιστρέφει ονοματεπώνυμο και διεύθυνση.

Βέβαια ο σωστός τρόπος εξαγωγής πληροφοριών από ιστοσελίδες είναι με
κάποιον HTML parser, αλλά δεν ξέρω από αυτά... Το παραπάνω σκριπτάκι
είναι «quick and dirty» όπως λένε, και φυσικά μόλις ο ΟΤΕ αλλάξει λίγο
την HTML του www.whitepages.gr θα σταματήσει να δουλεύει.

-- 
Αλέξανδρος Διαμαντίδης * adia at hellug.gr




More information about the Linux-greek-users mailing list