Пару вопросов насчет js-parser

  • Автор темы Автор темы zbest
  • Дата начала Дата начала

zbest

A-Parser Enterprise License
A-Parser Enterprise
Начал изучать js-парсер и сразу столкнулся с проблемой, ошибка 400 от бинга.

1.jpg


Конструктор парсера:

2.jpg
 
не могу понят логику, как мне отобразить ключи объекта (name,age), в массиве объект?

Screenshot_1.jpg
 
Здравствуйте. Если вы имеете ввиду заполнить то
Код:
results.arrObj.push('Bill',25);
results.arrObj.push('Alex',30);
results.arrObj.push('Anns',22);
 
Здравствуйте, this.editableConf дает доступ к переменному из интерфейса это понятно.
Данном случаи могу выбрать из гугл пресетов.
Screenshot_1.jpg

возможно ли также добавить переопределитель к пресету, например изменит page count пресета use anti-captcha?
или все таким заранее надо создать пресет с нужными настройками?
Screenshot_2.jpg
 
Можно добавить оверрайд опцию
Код:
 yield this.parser.request(parser, preset, overrideParams, query)
Третий параметр этого метода принимает перегруженные опции.
Код:
let response = yield this.parser.request('SE::Google','default',{
                proxyretries : 100,
                pagecount : 1,
            },set.query);
То есть будет использован SE::Google SE::Google с пресетом default, но использовать 100 попыток и парсить 1 страницу.
 
Можно добавить оверрайд опцию
Код:
 yield this.parser.request(parser, preset, overrideParams, query)
Третий параметр этого метода принимает перегруженные опции.
Код:
let response = yield this.parser.request('SE::Google','default',{
                proxyretries : 100,
                pagecount : 1,
            },set.query);
То есть будет использован SE::Google SE::Google с пресетом default, но использовать 100 попыток и парсить 1 страницу.

Спасибо, а откуда можно узнать какие свойства объекта овервайд отвечают на какие параметра пресета? например как будет кол. результатов на страницу?
 
Настраиваете пресет через интерфейс с нужными настройками, а потом делаете так
b68oo_181004154354.png
 
Настраиваете пресет через интерфейс с нужными настройками, а потом делаете так
b68oo_181004154354.png

спасибо еще один вопрос, надеюсь смогу объяснить.

let response = yield this.parser.request('SE::Google', this.conf.SE_Google_preset, {pagecount : 1, linksperpage: 10}, set.query);

Вопрос: Могу я как то увидеть как выглядит объект response. Какие у него свойство, и главное как эти свойства выглядят?

Я пол дня пытался добавить данные в results.serp из response.serp, думал они выглядят так же как показано в тестирования шаблонов

Код:
"serp" : [
      {
         "link" : "http://www.speedtest.net/",
         "snippet" : "<b>Test</b> your Internet connection bandwidth to locations around the world with this <br>interactive broadband speed <b>test</b> from Ookla.",
         "anchor" : "Speedtest.net by Ookla - The Global Broadband Speed <b>Test</b>"
      }]
то есть массив объектов с ключами линк, сниппет и анкор. Оказывается response.serp массив строк и выглядеть так:
Код:
['link', 'anchor', 'snippet'...]
 
Последнее редактирование:
чтобы посмотреть из чего состоит объект вы можете вывести его в логе
this.logger.put(JSON.stringify(объект));.
Да response.serp, если это ответ от парсера гугла, массив строк
 
Последнее редактирование:
день добрый, подскажите пожалуйста из-за чего ошибка?

Screenshot_3.jpg
Screenshot_2.jpg
 
блин забыл про let, на var привык.
Спасибо
 
Назад
Верх