Добрый день!
Версия a-parser - последняя beta.
1. Не выдаёт cookies после выполнения запроса. Код парсера - дефолтный:
Получаем:
Почему нет других кук?
2. Поясните, как работать с this.query.add.
Если у меня в задании есть конструктор запросов, то задача, что добавлена через this.query.add, идёт прямиком в JS parser, мимо конструктора запросов.
Как вот это понимать:
"Можно передавать в качестве запроса хэш с параметрами, работает аналогично опции Конструктор запросов" ?
Дайте развёрнутый пример(или ссылку на парсер, где это показано).
Версия a-parser - последняя beta.
1. Не выдаёт cookies после выполнения запроса. Код парсера - дефолтный:
Код:
const util = require('util');
class Parser {
constructor() {
this.defaultConf = {
version: '0.1.3',
results: {
flat: [
['title', 'HTML title'],
]
},
results_format: '$query: $title\\n',
parsecodes: {
200: 1,
},
max_size: 200 * 1024,
};
}
*parse(set, results) {
this.logger.put("Start scraping query: " + set.query);
let response = yield this.request('GET', set.query, {}, {
check_content: ['<\/html>'],
decode: 'auto-html',
});
if(response.success) {
let matches = response.data.match(/<title>(.*?)<\/title>/i);
if(matches)
results.title = matches[1];
this.logger.put('Cookie:' + util.inspect(this.cookies.getAll(), false, null));
}
results.success = response.success;
return results;
}
}
Получаем:
Код:
27/04 19:26:33
Parser JS::test::0 parse query https://www.google.com/
27/04 19:26:33
Use proxy http://88.198.36.150:42873
27/04 19:26:34
Start scraping query: https://www.google.com/
27/04 19:26:39
GET(1): https://www.google.com/ - 200 OK (2.65 KB)
27/04 19:26:39
Cookie:{ version: 1 }
27/04 19:26:39
Thread complete work
Почему нет других кук?
2. Поясните, как работать с this.query.add.
Если у меня в задании есть конструктор запросов, то задача, что добавлена через this.query.add, идёт прямиком в JS parser, мимо конструктора запросов.
Как вот это понимать:
"Можно передавать в качестве запроса хэш с параметрами, работает аналогично опции Конструктор запросов" ?
Дайте развёрнутый пример(или ссылку на парсер, где это показано).