Как задать формат результат при методе oneRequest через API?

Никита Кнауб

A-Parser Enterprise License
A-Parser Enterprise
Проверка индексации в Google. Через цикл проверяю каждую страницу. Результат нужен в определенном формате.

Код:
# Отправка каждого запроса через oneRequest
for query in queries:
    try:
        # Формирование данных для запроса
        request_data = {
            "parser": "SE::Google",  # Парсер
            "preset": "default",  # Пресет
            "configPreset": "50 потоков",  # Конфигурация потоков
            "query": query,  # Запрос
            "resultsFormat": "$query.orig;[% p1.totalcount > 0 ? 'index' : 'noindex' %];$p1.totalcount\\n",       
             "queryFormat": [
                "inurl:$query"
                ],
            
            "doLog": 0,  # Не возвращать логи
            "options": [
                {"value": 1, "type": "override", "id": "pagecount"},
                {"value": 10, "type": "override", "id": "linksperpage"},
                {"type": "override", "id": "useproxy", "value": True}
            ]
        }

        # Отправка запроса
        response = aparser.oneRequest(**request_data)
        print(f"Response for query '{query}': {response}")

    except Exception as e:
        print(f"Error adding task for query '{query}': {e}")

Возвращается строка формата: Response for query 'https://url/': {'success': 1, 'data': {'resultString': 'https://url/'\n', 'logs': []}}
А мне нужно: "url";"index\noindex";"count pages"
 
Формат результата в one/bulkRequest нужно указывать так же, как и любые другие параметры, через override:
Код:
"options": [
   {"value": 1, "type": "override", "id": "pagecount"},
   {"value": 10, "type": "override", "id": "linksperpage"},
   {"type": "override", "id": "useproxy", "value": true},
   {"type": "override", "id": "formatresult", "value": "$query.orig;[% p1.totalcount > 0 ? 'index' : 'noindex' %];$p1.totalcount\\n"}
]

Либо можно задать rawResults: 1, получить все собираемые результаты и обработать их средствами скрипта, из которого осуществляется API запрос.
 
Назад
Верх