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

Ошибка Wildberries::ProductInfo with this.parser.request()

Тема в разделе "Задачи", создана пользователем BrainQ, 12 сен 2024.

  1. BrainQ

    BrainQ A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    10 авг 2023
    Сообщения:
    29
    Симпатии:
    0
    Добрый день
    При использовании стандартного парсера
    upload_2024-9-12_16-58-47.png
    При использовании с this.parser.request() получаю ошибку "Content mismatch"

    upload_2024-9-12_16-49-19.png
    upload_2024-9-12_16-49-30.png
    Код:
    import { BaseParser } from 'a-parser-types';
    import {pick} from "lodash";
    export class JS_PARSER_DEV extends BaseParser {
        static defaultConf: typeof BaseParser.defaultConf = {
            version: "1.0.2",
            filter_by_currency: "RUB",
            useproxy: 0,
            longitude: "37.6201",
            latitude: "55.753737",
            proxyChecker: "manual",
            results: {
                flat: [
                    ["data", "Data"],
                ],
            },
            results_format: "Result: $data",
        };
        static editableConf: any = [
            ["proxy", ["textfield", "Manual Proxy"]],
        ];
        async parse(set: any, results: any) {
            let currentProxy = null;
            if (this.conf.useproxy && this.conf.proxy) {
                await this.proxy.set(this.conf.proxy, true);
                currentProxy = await this.proxy.get();
            }
            const config = {
                useproxy: this.conf.useproxy,
                currency: this.conf.filter_by_currency,
                lon: this.conf.longitude,
                lat: this.conf.latitude,
                resultArraysWithObjects: 1,
                parsecodes: {
                    200: 1,
                    201: 1,
                    204: 1,
                },
            }
            let response: any = await this.parser.request("Shop::Wildberries::ProductInfo", "default", config, set.query)
            if (response.success) {
                results.results = response
                results.data = JSON.stringify(response);
            } else {
                results.error = "WILDBERRIES_SHOP_ERROR";
                results.data = results.error
            }
            results.success = response.success
            return results;
        }
    }
    
    

    Даже при использовании различных Прокси - проблема сохраняется
     

    Вложения:

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