#$num++#igse;
$num+=$rps-1;
};
print "\\n\\nYour site is number ".$num." in Rambler by the -".$word."- query.";
print "\\nProgress: ".int(100*$i/(@words+0))."%\\n\\n";
$currow.="
$num | ";
if ($stext eq \'new\')
{
$uprow{$se}.="
$word | $num |
"."\\n";
$daterow="
Запрос|Дата | <\\!--date-->$date |
";
}
else
{
$stext=~s#(<\\!--$word_$se-->)
| #$1
$num | #i;
$stext=~s#(<\\!--date-->)
| #$1
$date | #i;
};
};
#######
if ($needed=~m#a#)
{
$current=\'http://www.aport.ru/\';
$a_pages = 3*$maxpages; # 15 [on page] * 3 = 45 ~= 50 ;)
if ($a_pages > 10) { $a_pages = 10; } # для перехода к следующему списку там используется >
$se=$current;
$num=\'000\';
$p=1;
$navrow.="
$current | ";
$page=\'http://sm.aport.ru/scripts/template.dll?r=\'.urlencode($word);
$result=get($page);
while(!($result=~s#
\\s* {
$p++;
print "\\n $p-th page... (15 on page / 3 pages)";
$result=~s#]+)>$p#$page=full($page,$1);#ei;
$result=get($page);
};
print "\\n\\nYour site is number ".$num." in Aport by the -".$word."- query.";
print "\\nProgress: ".int(100*$i/(@words+0))."%\\n\\n";
$currow.="$num | ";
if ($stext eq \'new\')
{
$uprow{$se}.="$word | $num |
"."\\n";
$daterow="Запрос|Дата | <\\!--date-->$date |
";
}
else
{
$stext=~s#(<\\!--$word_$se-->) | #$1$num | #i;
$stext=~s#(<\\!--date-->) | #$1$date | #i;
};
};
#######
if ($needed=~m#g#)
{
$current=\'http://www.google.com/\';
$se=$current;
$num=\'000\';
$p=0;
$gps=0; # google page start
$navrow.="$current | ";
$page=\'http://www.google.com/search?q=\'.urlencode($word).\'&num=10&hl=ru\';
$result=get($page);
$result=~s#\\s*.+?
##igs; # kill 2nd level snippets
while(!($result=~m# {
$p++;
print "\\n $p-th page...";
$result=~s#
]*)><.+?> .+?#$page=full($page,$1);#ei; $result=get($page); };
# get google page start $result=~s# | <.+?>.+?(\\d+)#$gps=$1#igse;
@garr=split(\'\',$result); for($j=0; $j<@garr; $j++) { $garr[$j]=~s#^ };
print "\\n\\nYour site is number ".$num." in Google by the -".$word."- query."; print "\\nProgress: ".int(100*$i/(@words+0))."%\\n\\n"; $currow.=" | $num | ";
if ($stext eq \'new\')
{
$uprow{$se}.="$word | $num |
"."\\n";
$daterow="Запрос|Дата | <\\!--date-->$date |
";
}
else
{
$stext=~s#(<\\!--$word_$se-->) | #$1$num | #i;
$stext=~s#(<\\!--date-->) | #$1$date | #i;
};
};
###
$curout.="$currow
\\n";
};
if ($stext eq \'new\')
{
$stext=\'Мониторинг
\';
while(($k,$v)=each(%uprow))
{
$stext.="$site : $k
";
};
$stext.="
По датам:
";
};
$stext.="$site : ".localtime($nowtime)."
Запрос|SE | $navrow
\\n$curout
Сайт на первых $maxpages страницах выдачи может быть не найден
";
if ($st eq \'new\') {$stext.=\'\';};
$stext=~s#000#нет на $maxpages стр.)#g;
open(F,">$sname");
print F $stext;
close F;
print "\\a";
какой-то "макаронный" код, сложен для понимания.
через WWW::Search не легче?