Помогите дописать скрипт [Perl]

Discussion in 'PHP' started by $p01nt, 10 Mar 2009.

  1. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    Итак, хочу сделать парсер id юзеров с сайта hi5, получается сделать поиск, но только по первой странице, на вторую кликнуть не могу и дальше тоже не пускает, уже весь измучился :(
    Кто поможет - получит кучу плюсов :)


     
  2. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    Code:
    use strict;
    use warnings;
    use WWW::Mechanize;
    
    open IDS, '>>ids.txt';
    
    my $mech = WWW::Mechanize->new();
    my $url = q[http://www.hi5.com/friend/processSearch.do?searchNew=1&fromPage=%2Ffriend%2FWEB-INF%2Fsearch%2FsearchTotal.jsp&fromEmail=0&oldSearchString=&email=&name=&ageFrom=18&ageTo=35&gender=2&loveStatus=0&goals=&country=1000&zip=&city=&miles=0&miles=0];
    my @agents = ('Windows IE 6', 'Windows Mozilla', 'Mac Safari', 'Mac Mozilla', 'Linux Mozilla', 'Linux Konqueror');
    
    $mech->agent_alias($agents[int(rand(@agents))]);
    $mech->get($url);
    
    my $i = 0;
    do {
        $i++;
        my @friends = $mech->content =~ m[Position\d+" href="/friend/p(\d+)\-\-]g;
        
        print IDS (join "\n", @friends)."\n";
    } while ($mech->get('http://www.hi5.com/friend/processSearch.do?searchText=&searchType=advanced&offset='.$i.'0&qx=People+Search+'));
    
    close IDS;
     
    1 person likes this.
  3. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    roddik, а ты проверял? У тебя та же самая ошибка что и у меня...только ты зачем то переписал это на WWW::Mechanize.....
     
  4. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    Проверял конечно, все пашет, если надо могу отпарсить тебе айдишники, какая у тебя ошибка?
     
  5. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    ошибку напиши сюда
     
  6. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    Все гуд, приношу извинения, на другом компе все заработало!