【发布时间】:2017-11-22 00:35:23
【问题描述】:
我想从 1000 多个 url 的列表中获取网页的正文(我的目标是使用cheerio 进行抓取)。 问题是我得到了一个奇怪的 GUNZIP 结果,我无法获得 body 标签的内容。这是我正在使用的代码(我不能使用简单的“请求”,因为它错过了一些请求)
var async = require('async');
var fetch = require('isomorphic-unfetch');
const cheerio = require('cheerio');
let urls= // reading a list of ~1000 URLs from JSON file
async.mapLimit(urls, 1, async function(url) {
const response = await fetch(url);
return response.body
}, (err, results) => {
if (err) throw err
console.log(results);
});
【问题讨论】:
-
我认为需要更多信息。例如,什么是奇怪的 gunzip 结果?这是针对所有人的,还是只是一个 URL?会不会和这个有关:link
标签: node.js async-await httprequest fetch