#!/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{
  • ([^<]+)
  • }g) { my ($fl_rubrik_id, $fl_rubrik_name) = ($1, $2); #get second level links my $ressl = $mech->get( "http://somesite.ru/catalog.aspx?rubricId=$fl_rubrik_id&format=png&width=220&height=185&cityId=$city_id" ); my $ressl_result = $ressl->content; while ($ressl_result =~ m{
  • ([^<]+)
  • }g) { my ($sl_rubrik_id, $sl_rubrik_name) = ($1, $2); #get third level links my $resfil = $mech->get("http://somesite.ru/catalog.aspx?rubricId=$sl_rubrik_id&format=png&width=220&height=185&cityId=$city_id"); my $resfil_result = $resfil->content; while ($resfil_result =~ m{
  • ([^<]+)
  • }g) {