#!/usr/bin/perl use strict; use warnings; use WWW::Mechanize; my $main_catalogue_url = "http://somesite.ru/catalog.aspx?&cityId=3"; my $city_id = 3; my $city = "CityName"; my $mech = WWW::Mechanize->new(); #Get main links (first level) my $resfl = $mech->get( $main_catalogue_url ); my $resfl_result = $resfl->content; while ($resfl_result =~ m{
##
print "=" x 20, "\n";
my ($fil_rubrik_id, $fil_rubrik_name) = ($1, $2);
my $offset = 0;
#get firms
ORG_LIST:
my $resorgs = $mech->get("http://somesite.ru/catalog.aspx?rubricId=$fil_rubrik_id&format=png&width=220&height=185&cityId=$city_id&offset=" . $offset++);
my (@firms) = $resorgs->content =~ m{get("http://somesite.ru/catalog.aspx?firmId=$firm_id&format=png&width=220&height=185&cityId=$city_id");
my ($name) = $res->content =~ m{([^<]+)
}s; #name
#get sections with different addresses
my $result = $res->content;
while ($result =~ m{(\s+.+?
\s+.+?
\s+.+?
)}sg) {
my $firm = $1;
my ($address) = $firm =~ m{class="address">([^<]+)}s;
my ($phone) = $firm =~ m{