1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Вывод дополнительных данных в SE::Yandex

Тема в разделе "Техническая поддержка", создана пользователем bossgs, 3 фев 2019.

  1. bossgs

    bossgs A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 янв 2016
    Сообщения:
    57
    Симпатии:
    7
    Добавить в парсер SE::Yandex по запросам из выдачи еще данные:
    Кол. директа над поиском
    Кол. директа под поиском
    Яндекс-видео - на каком месте если есть
    Яндекс маркет - на каком месте если есть
    Колдунщики
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.550
    Симпатии:
    2.165
    Сейчас это можно решить с помощью шаблонизатора. Например:
    Код:
    [% top = 0; bottom = 0, videoPos = 0, marketPos = 0, koldArr = [];
    FOREACH item IN p1.ads;
        top = top + (item.position == 'top' ? 1 : 0);
        bottom = bottom + (item.position == 'bottom' ? 1 : 0);
    END;
    FOREACH item IN p1.serp;
        IF item.link.match('yandex.ru/video/');
            videoPos = loop.count;
        END;
        IF item.link.match('/market.yandex.ru/');
            marketPos = loop.count;
        END;
    END;
    IF p1.pages.0.data.match('<a[^>]+object-footer__link[^>]+href="[^"]+wikipedia');
        koldArr.push('Википедия');
    END;
    IF p1.pages.0.data.match('class="Collections Collections_list"');
        koldArr.push('Коллекции');
    END;   
    
    query _ ":\n";
    'Кол. директа над поиском - ' _ top _ ', под поиском - ' _ bottom _ "\n";
    'Позиции Яндекс видео - ' _ videoPos _ ', Яндекс маркет - ' _ marketPos _ "\n";
    'Колдунщики: ' _ (koldArr.size == 0 ? 'нет' : koldArr.join(', ')) _ "\n" %]
    Добавляя признаки других колдунщиков, вы можете по аналогии сделать определение всех необходимых видов.
     

Поделиться этой страницей