Мини скрипт для ускорения индексации через "Ускоритель могучего робота Яндекса"

aprok
На сайте с 27.11.2008
Offline
45
798

Было дело так :

Нужно было мне скармить 50к урлов яше и не хотелось за это платить больше 10$

А таже если самому через скрипт аддурл +********а 50к*1$ =50$

Но есть такой хороший сервис "Ускоритель могучего робота Яндекса" который заливает на народ текст яндекс весны и вставляет ссылки ,но с 50к ссылок и тут появились напряги так как

на народе такой гс быстро банится и больше 300ссылок не желательно вставлять так как бот можето их все не скушать + если таже 50к/300=166 нужно зайти на сайт и вставлять по 300 урлов что через чюр напряжно для меня было

Не долго думаючи был написан скрипт для автоматизации этого процеса

1.нужно купить акки а народе с фтп активированым или самому зарегать

если покупать у меня вышло 200аков 4$ вроде

2. создать на сервере (или у себя дома на денвре ) файл lines_ftp.txt где в каждой новай строке


login;password
login;password
...

3.создатьфайл с ссылками output1.txt (где в каждой новай строке ссылка которую нужно проиндексить)


http://1.ru/
http://2.ru/
...

4.создать index.php


<?php
$lines_ftp=array();
$links=array();
$shingl=10;
$t=0;
$fd = fopen(dirname(__FILE__)."\\lines_ftp.txt", "r" );
while (!feof ($fd))
{
$buffer = explode(";",trim(fgets($fd, 4096)));
$lines_ftp[$t]['user'] = $buffer[0];
$lines_ftp[$t]['pass'] = $buffer[1];
$t++;
}
$buffer='';
fclose($fd);

$fd = fopen(dirname(__FILE__)."\\output1.txt", "r" );
while (!feof ($fd))
{
$buffer = fgets($fd, 4096);
$links[] = trim($buffer);
}
$buffer='';
fclose($fd);

$count_lines_ftp=count($lines_ftp);
$count_links=count($links);
$count_links_one_ftp=ceil($count_links/$count_lines_ftp);
$index_links=0;
for ($i = 0; $i < $count_lines_ftp; $i++) {

for ($j = $index_links; $j <($index_links+$count_links_one_ftp+1); $j++){
$urls.=$links[$j]."\r\n";
}
$q='referat%5B%5D=astronomy&referat%5B%5D=geology&referat%5B%5D=gyroscope&referat%5B%5D=literature&referat%5B%5D=marketing1&referat%5B%5D=mathematics&referat%5B%5D=music&referat%5B%5D=polit&list_url='.urlencode($urls).'&density='.$shingl.'&ftp_server=ftp.narod.ru&ftp_user_name='.$lines_ftp[$i]['user'].'&ftp_user_pass='.$lines_ftp[$i]['pass'].'&submit=%D1%EE%E7%E4%E0%F2%FC';
$urls='';
//print $q;
//die(print_r($GLOBALS));
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL,"http://barykin.com/speed");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $q);
$str = curl_exec ($ch);
print ''.$str.'<hr><hr><hr>';
curl_close($ch);
$index_links=$index_links+$count_links_one_ftp;
echo 'Обработан'.$lines_ftp[$i]['user'].'<br><hr>'."\r\n";
}
?>

количество урлов делится на количество фтп..

у меня было 50к урлов 200 фтп и вышло на каждом народе 250 ссылок которые нужно проиндексить

4.запускаем скрипт и он все делает ...

так как скрипт писался за 10 минут прошу не пинать за Г код =)

так же есть проблемы что "Ускоритель могучего робота Яндекса" банят

и приходится скрипт запускать несколько раз + скрипт не опредиляет бан или нет

и нужно после ручками удалять фтп и ссылки которые были залиты... (видно в браузере где вышло создать сайт на народе )

Вобшим может кому пригодится , у меня вышло 50к на 200 народов за 2 раза запуска скрипта идин раз утрам 2 раз вечером... так как в этот промежуток яша не давал залить сайт на народ

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий