Скрипт парса с сеопульт

(Ответов: 3, Просмотров: 2896)
  1. Senior Member
    • Регистрация: 05.11.2010
    • Сообщений: 115
    • Репутация: 17
    Написан скрипт авторизации и парсинга одновременно слов из проектов на сеопульте. Скрипт к сожалению отказывается работать, а точнее не парсит слов в проектах. Сначала был разбит на несколько мелких скриптов ( авторизация, парсинг всех страниц проектов, парсинг слов со страницы проекта) и по отдельности друг от друга все скрипты работают. В скриптах (php, XHE) ставил и делал многочисленные проверки, которые показывали, что проблема идет на парсинге слов со страницы проекта, не работает один из последних уровне вложенности if (preg_match) {}, Хотя отдельно она просто летает...
    У кого рубящего в php есть акк в сеопульте подскажите, если не сложно. Вот код:
    <?

    // Бесконечное время работы скрипта
    set_time_limit('0');

    // Логин и пароль в Seopult
    $login = 'login';
    $password = 'password';

    // Папка для итоговых результатов
    $folder = 'seopult\\';
    $dir = mkdir ($folder, 0777, true);

    $referer = "http://www.seopult.ru";

    $url = "http://seopult.ru/user.html?itp_redirect=%2Fguest.html";
    $user_agent = 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10';
    $user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';
    $headers = array
    (
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
    'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
    'Accept-Encoding: gzip,deflate',
    'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
    );
    $ch = curl_init($referer);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
    curl_setopt($ch, CURLOPT_REFERER, "http://seopult.ru/");
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'uname='.$login.'&pass='.$password.'&op=login');
    curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
    $result = curl_exec($ch);
    curl_setopt($ch, CURLOPT_URL, 'http://seopult.ru/items.html');
    $result = curl_exec($ch); // Проверка проводилась, результат сохраняется в файл


    if (preg_match_all ('|<td class="project_inner">(.*?)</td>|is', $result, $project))
    {
    for ($i = 0; $i <= count($project[1]); $i++)
    {
    if (preg_match ('|<a href="(.*?)"(.*?)>(.*?)</a>|is', $project[1][$i], $project2))
    {
    $url_pr = 'http://www.seopult.ru'.$project2[1];
    curl_setopt($ch, CURLOPT_URL, $url_pr);
    $result = curl_exec($ch); // Проверка проводилась, результаты сохраняются в файлы
    if (preg_match_all ('|<tr class=(.*?)</tr>|is', $result, $project3))
    {
    for ($k = 0; $k <= count($project3[1]); $k++)
    {
    if (preg_match ('|(.*?)<h1>(.*?)</h1>(.*?)title="Нажмите, чтобы посмотреть историю позиций" class="">(.*?)</a>(.*?)2Fyandex.ru%2Fyandsearch%3Ftext%3D%(.*?)tar get="_blank">(.*?)</a>|is', $project3[1][$k], $project4))
    {
    if ($project4[7] > 10)
    {
    echo $project4[4]." ".$project4[7]."<br>";
    $fh = fopen($folder.$project4[1].'.txt', 'w+');
    fputs ($fh , $project4[4]);
    fclose ($fh);
    }
    }
    }
    }
    }
    }
    }

    curl_close($ch);

    ?>
    • 0
  2. Студент Аватар для lazypanther
    • Регистрация: 18.07.2010
    • Сообщений: 73
    • Репутация: 40
    • Webmoney BL: ?
    Воспользуйтесь тэгом code или внешним сервисом для хранения исходников, например pastebin.com. Очень неудобно код смотреть
    Мы делаем деньги из воздуха, чтобы снова пустить их на ветер...
    • 0
  3. Опытный Аватар для vetlik
    • Регистрация: 12.06.2011
    • Сообщений: 357
    • Репутация: 26
    • Webmoney BL: ?
    1. А какие задачи решает данный скрипт?
    2. Почему реализация на php?
    ----
    Лично под себя написал скрипт по парсингу данных (релевантные страницы, бюджеты на ключевые слова) из аккаунта в файл эксель на autohotkey. Доволен как слон. Помогает при расчете стоимости бюджета и составлении коммерческого предложения на раскрутку.
    • 0
  4. Особый статус Аватар для domainsfree
    • Регистрация: 13.01.2011
    • Сообщений: 507
    • Репутация: 211
    Цитата Сообщение от vetlik Посмотреть сообщение
    Лично под себя написал скрипт по парсингу данных
    Выложить не хотите?))
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Скрипт для партнёрки
Софт, скрипты, сервисы 10 28.04.2012 03:12
Скрипт для ЖЖ
Софт, скрипты, лицензии 4 03.03.2012 17:39
скрипт видеотуба
Софт, скрипты, сервисы 5 21.01.2010 18:38
Если нужно купить ссылки, то ручками, или через сеопульт лучше?
Автопродвижение в агрегаторах 44 11.12.2009 16:50
Продам скрипт PTC!
Софт, скрипты, лицензии 0 05.12.2009 19:02

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры