Dram

Рейтинг
1114
Регистрация
28.06.2008
molo #:
Не понимаю челиков, которые гонят на Яндекс...

Если бы у тебя на 10 сайтах - НА КАЖДОМ РСЯ давал в 2 раза меньше и его доход никак не коррелировал с посещаемостью, то "понималка" быстро бы починилась... 

victor222 :

Напишите, пожалуйста, у кого как в процентах доход меньше в РСЯ по сравнению с Адсенс

В мирное время у меня РСЯ давал меньше Адсенс в 2 раза. На это примерно и рассчитывайте. Сейчас, учитывая весь тот адок, что твориться - падение будет раз в 5.

Виноват ПХП Квери, нужно использовать

phpQuery::unloadDocuments(); //очистка документа
    gc_collect_cycles(); // принудительный вызов встроенного сборщика мусора PHP

Прошу не пинайтесь за goto ибо букинг иногда выдает как будтно пустую страницу. ХЗ почему так, но если вернуться в цикле вверх и снова ее загрузить, то все норм, поэтому goto....

//если результатов более 25, значит есть пагинации, начинаем ходить по ней
if ($number > 25) {
    preg_match('~<button(.*)">(.*)</button></li>\n</ol></div>~mU', $body, $matchBody);
    $pageNumber = (int)$matchBody[2];
    $pageNum = 25;
    for ($i = 2; $i <= $pageNumber; $i++) {
        bachFor:
        sleep(2);
        $urlNext = $url . "&offset=$pageNum";
        $pageNext = getPageByUrl($urlNext, $refer);
        $pq = phpQuery::newDocument($pageNext);
        $h3_a = $pq->find("h3")->find("a");
        if (!empty($h3_a)) {
            foreach ($h3_a as $item) {
                back2:
                sleep(2);
                $pq = pq($item);
                //ссылка на отель
                $href = $pq->attr('href');
                //заходим в каждый конкретный отель
                $pageHotel = getPageByUrl($href, $url);
                $href = preg_replace('~\.html(.*)~m', '\.html', $href);
                $pqHotel = phpQuery::newDocument('<meta charset="utf-8">' . $pageHotel);
                
                $name = $pqHotel->find(".hp__hotel-name")->text();
                $span = $pqHotel->find(".hp__hotel-name")->find("span")->text();
                $name = str_replace($span, '', $name);
                //название отеля
                $name = addslashes(trim(str_replace("\n", '', $name)));
                $name = str_replace(array('Апартаменты/квартираНовинка на Booking.com', 'ОтельНовинка на Booking.com', 'Дом для отпускаНовинка на Booking.com', 'ВиллаНовинка на Booking.com'), '', $name);
                var_dump($name);

                if (!empty($name)) {
                    //фото
                    $html = $pqHotel->find('html')->html();
                    preg_match_all("~large_url: '(.*)'~m", $html, $matchHtml);
                    //первое фото - $matchHtml[1][0] и т.д.

                    //Адрес отеля
                    $address = addslashes(trim($pqHotel->find('.address_clean')->find('span:eq(1)')->text()));
                    //город отеля
                    preg_match("~city_name: '(.*)'~m", $html, $matchCity);
                    $city = addslashes($matchCity[1]);
                    //улица
                    preg_match('~"addressLocality" : "(.*)"~m', $html, $matchAddressLocality);
                    $addressLocality = addslashes($matchAddressLocality[1]);
                    //Координаты
                    preg_match('~data-atlas-latlng="(.*)"~mU', $html, $matchGeo);
                    $geo = $matchGeo[1];
                    //тип жилья
                    preg_match("~atnm: '(.*)',~m", $html, $matchKind);
                    $kind = $matchKind[1];
                    //описание
                    $description = addslashes($pqHotel->find("#property_description_content")->text());
                    $description = preg_replace('~Вы можете получить Genius(.*)войдите в аккаунт.\n~mU', '', $description);
                    $description = str_replace("\n", ' ', $description);
                    //рейтинг
                    $rating = $pqHotel->find("#js--hp-gallery-scorecard")->attr('data-review-score');
                    //Самые популярные удобства и услуги
                    $facilitiesArr = [];
                    $facilities = $pqHotel->find(".hp_desc_important_facilities:eq(0)")->find('div');
                    foreach ($facilities as $facility) {
                        $pqFacility = pq($facility);
                        preg_match('~</svg>(.*)$~ms', $pqFacility->html(), $matchDiv);
                        if (!empty($matchDiv[1])) {
                            $option = trim($matchDiv[1]);
                            $option = str_replace("\n", ' ', strip_tags($option));
                            array_push($facilitiesArr, $option);
                        }
                    }
                    $options = implode('||', $facilitiesArr);
                    //Кровати для детей
                    $child = $pqHotel->find(".c-child-policies")->text();
                    $child = str_replace("\n", ' ', $child);
                    $child = str_replace("Правила размещения детей", 'Правила размещения детей.', $child);
                    $child = str_replace(".", '. ', $child);
                    $child = addslashes(str_replace("  ", ' ', $child));
                    //Возрастное ограничение
                    $age_restriction = addslashes($pqHotel->find("#age_restriction_policy")->find("p:eq(1)")->text());
                    //Домашние животные
                    preg_match("~<span>Домашние животные</span>(.*)<p>(.*)</p>~msU", $html, $matchHouse);
                    $house_rule = addslashes(trim($matchHouse[2]));
                    
                    $sqlList = $conn->query("SELECT id FROM `booking` WHERE `Название` = '{$name}' AND `Координаты` = '{$geo}'");
                    $resultList = $sqlList->fetchAll(PDO::FETCH_ASSOC);

                    if (empty($resultList)) {
                        $sql = ("INSERT INTO `booking` (`id`, `url`, `Название`, `Адрес`, `Город`, `Улица`, `Координаты`,
                       `Фото1`, `Фото2`, `Фото3`, `Фото4`, `Фото5`, `Фото6`, `Фото7`, `Фото8`, `Фото9`, `Фото10`, `Фото11`, `Фото12`,
                       `Тип`, `Описание`, `Рейтинг`, `Удобства`, `Кровати для детей`, `Возрастное ограничение`, `Домашние животные`)
                       VALUES (NULL, '{$href}', '{$name}', '{$address}', '{$city}', '{$addressLocality}', '{$geo}',
                               '{$matchHtml[1][0]}', '{$matchHtml[1][1]}', '{$matchHtml[1][2]}', '{$matchHtml[1][3]}', '{$matchHtml[1][4]}', '{$matchHtml[1][5]}', '{$matchHtml[1][6]}', '{$matchHtml[1][7]}', '{$matchHtml[1][8]}', '{$matchHtml[1][9]}', '{$matchHtml[1][10]}', '{$matchHtml[1][11]}',
                               '{$kind}', '{$description}', '{$rating}', '{$options}', '{$child}', '{$age_restriction}', '{$house_rule}');");
                        $conn->query($sql);
                    }
                    unset($pq);
                    unset($html);
                    unset($address);
                    unset($city);
                    unset($addressLocality);
                    unset($geo);
                    unset($kind);
                    unset($description);
                    unset($rating);
                    unset($facilities);
                    unset($facilitiesArr);
                    unset($options);
                    unset($child);
                    unset($age_restriction);
                    unset($house_rule);
                    unset($resultList);
                    unset($matchHtml);
                } else {
                    var_dump('пустое имя, возвращаемся в цикле и пробуем снова');
                    goto back2;
                }
            }
        } else {
            var_dump('возврат ' . $pageNum);
            goto bachFor;
        }
        $pageNum = $pageNum + 25;
        var_dump('PAGINATION---' . $i.', pageNum - '.$pageNum);
    }
}
pupseg #:

30 000 тридцать тысяч(!) запросов в секунду  на SELECT?

У меня (судя по логам мунина) на обычном ВПС в Хедзнере, при наплыве ботов бывают 5-30 минутные пики с 5-10.000 селектов в сек. И ВПС за 20 евро нагружен на 50% всего. Так что Мускуль такие нагрузки спокойно переваривает.

kopasov #:
а как еще иначе, если я написав сегодня что падение очень крутое

А какой график вы ожижали на фоне войны? В новостях же пишут, что 99% крупных рекламодателей прекратили рекламу. Все что сейчас крутится просто копеечной цены, конкуренции нет!

Дмитрий, я уже 3 день жду ответ по этому вопросу  Банальный же вопрос, что там можно 3 дня думать?
zaxavar #:

И что, после этого доход восстановился?

Естественно нет, я не знаю зачем они с этим возятся, когда и так понятно что бесполезно.

Добрый день, снова попытался разобраться в интерфейсе, но как и 6 лет назад потерпел фиаско. Вижу что за пройденные годы его не трогали, отсюда вопрос - вы помогаете создать рекламные места тем у кого подключен Адфокс? Ибо сам я точно не смогу...
Sokoloka :

Сегодня стал настраивать и внедрять блоки РСЯ взамен Adsense и боже, какие же форматы страшные и не подходящие, такое ощущение, что в тизерку зашел.

Абсолютно аналогичное ощущение. 6 лет стоял Адсенс, вынуждено вернулся к РСЯ, плююсь второй день. 

Сравните - у адсенса, зашел, создал блок - все!!! Красивый 100% адаптивный блок. А еще проще - включить автоматизированные и вообще не нужно париться, он сам все вставит (что у меня и  было).

У РСЯ же, госпаде, куча настроек, куча форматов. Активировал все - в итоге на сайте на ПК адаптивом и не пахнет, баннеры не вписываются в дизайн, просто ужас. 

Ну и вишенка - доход в ТРИ МАТЬ ЕГО РАЗА МЕНЬШЕ!

Всего: 6924