ФорумПрограммированиеПыхнуть хотите?Готовые решения → epsyl.moneyer | денежный информер для вебмастеров

epsyl.moneyer | денежный информер для вебмастеров

  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 19 сентября 2008 г. 8:18

    Продолжаю делиться своими маленькими тулзами для вебмастеров.
    Сегодня sape-notifier (в факе выкладывал ранее) перерос в epsyl.moneyer :)

    это херня представляет собой модульно-расширяемый сборщик данных о состоянии счета в сапах, бегунах, яндекса (тут я сделал модуль для adself), партнерках и т.д.

    модули имею одинаковую структуру (разберем на примере adself):


    // называем класс как и папочку, где лежит модуль, только с большой буквы
    Class Adself
    {
    // эти переменные — ссылка, куда сабмитится форма логина и страница, откуда брать данные, когда мы уже залогинены
    private $login_url = 'https://adself.ru/index.php';
    private $target_url = 'https://adself.ru/index.php';

    // основной метод, сюда приходит логин и пароль из конфига
    public function Go($login, $password)
    {
    // это отправляемые данные при логине (отслеживаются с помощью любого слушателя заголовков при сабмите формы входа)
    $data = 'login[login]=' . $login . '&login[pass]=' . $password . '&login[submit]=Логин&id=auth';

    $fsock = new Fsock;

    $fsock->Send($this->login_url, $data, 'post');
    $cookies = $fsock->GetCookies($fsock->response);

    // так как мы модные типочки и юзаем UTF, то пришедный к нам результат мы перекодируем в него, если у них не UTF
    $contents = iconv('windows-1251', 'utf-8', $fsock->Send($this->target_url, '', 'get', $cookies));

    // тут пошли регулярки, вытаскиваем собственно, баланс
    $target = &quot;#<td bgcolor=\&quot;\#f0f0f0\&quot;>(.*?)<\/td>#is&quot;;

    preg_match($target, $contents, $m);

    if (isset($m[1]) &amp;&amp; !empty($m[1])) {
    // если нашли, то возвращаем его
    $m[1] = preg_replace(&quot;#<a[^>]*>(.*?)<\/a>#is&quot;, &quot;\\1&quot;, $m[1]);
    return($m[1]);
    }
    else {
    // если не нашли, извиняйте
    return(false);
    }
    }
    }


    также в дире модуля имеется config.txt
    1 строка — название модуля
    2 — логин
    3 — пароль
    4 — 0 или 1, показатель включенности модуля


    также, в inc/config.php можно настроить отсылку на мыло или показ в браузер.


    как я использую: утром и вечером по крону все это дело отсылается на спец. ящик, который я читаю мобилой, очень удобно, пользуйтесь, не обляпайтесь :)


    p.s. во втором вложении скрин, как оно выводится в браузер
    да, время ответа зависит от скорости инета или ещё чего, но game-servers и 1pop у меня всегда тащятся по 10-15 сек.

    p.s.s. для других бирж купли-продажи ссылок я не делал, делал для себя, т.е. то, что использовал
    поэтому, если кто-то напишет под себя модули, просьба выкладывать сюда, будем собирать пачку и делиться со всеми
    все умрут, а я изумруд
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 19 сентября 2008 г. 8:25, спустя 6 минут 22 секунды

    на данный момент есть модули:
    adself (партнер РСЯ)
    begun
    game-servers
    1pop
    pro-banner
    popunder
    sape
    все умрут, а я изумруд
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 19 сентября 2008 г. 8:32, спустя 7 минут 8 секунд

    у тебя там ошибка
    sape-notifier

    надо так
    sap-eNotifier
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 19 сентября 2008 г. 8:33, спустя 1 минуту 23 секунды

    md5, жду когда сделаешь и для Google Adw0rd&#39;s :)
    adw/0
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 19 сентября 2008 г. 8:34, спустя 52 секунды


    md5, жду когда сделаешь и для Google Adw0rd&#39;s :)
    о ёп ) я его как-то попробовал, он мне не понравился
    сделай сам и выложи, родня все-таки :)
    все умрут, а я изумруд
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 22 сентября 2008 г. 6:38, спустя 2 дня 22 часа 3 минуты

    модуль для popunder.ru
    все умрут, а я изумруд
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 29 октября 2008 г. 7:10, спустя 37 дней 31 минуту

    в связи с изменениями в сапе — переделал под их XML RPC интерфейс (пришлось класс Fsock переделать)
    также, в связи с изменениями в гейм-серверс — переделал регулярку, парсящую баланс

    архив обновил в первом сообщении
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 29 октября 2008 г. 7:17, спустя 7 минут 53 секунды

    md5, гууд, понадобиться скоро
    adw/0
  • sap

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 29 октября 2008 г. 8:39, спустя 1 час 21 минуту 30 секунд

    в связи с изменениями в сапе

    Да, у меня сегодня большие изменения.
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 29 октября 2008 г. 8:42, спустя 3 минуты 3 секунды


    в связи с изменениями в сапе

    Да, у меня сегодня большие изменения.
    rss нам об этом не говорит :)
    все умрут, а я изумруд
  • sap

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 29 октября 2008 г. 8:57, спустя 15 минут 10 секунд



    в связи с изменениями в сапе

    Да, у меня сегодня большие изменения.
    rss нам об этом не говорит :)

    Это я тебе говорю :)
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 22 ноября 2008 г. 14:21, спустя 24 дня 6 часов 23 минуты

    ахуеть. дайте две.
    Сапожник без сапог
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 ноября 2008 г. 14:41, спустя 20 минут 13 секунд

    phpdude, привет хабру передавай.
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 22 ноября 2008 г. 16:58, спустя 2 часа 17 минут 31 секунду

    aivee, можно подробнее?
    Сапожник без сапог
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

Пожалуйста, авторизуйтесь, чтобы написать комментарий!