Грабер работает некорректно
Не понимаю в чем дело - то ли промисы до конца не разрешаются. Но все возможные варианты не обрабатываются. Ктонибудь помогите плз
const urlnews = 'https://ria.ru';
function getUrl(url) {
return fetch(url).then((response) => {
var j = response.text();
return j;
});
}
async function getPok(url) {
try {
const gdf = [];
const test = await getUrl(`${urlnews}${url}`);
const $ = await cheerio.load(test);
const gfdh = await $('.b-list').children();
const sd = [
...gfdh
]
sd.map((b)=> {
const hgkd = $(b).text()
if (hgkd.indexOf('США') >= 0) {
gdf.push(`${urlnews}${url}` + hgkd)
}
})
return gdf
} catch(err) {
console.log(err)
res.json({err})
}
}
app.get('/', async function(req, res, next){
try {
const gdfasd = [];
const All = await getUrl(`${urlnews}/archive/`)
const $ = await cheerio.load(All);
const ius = $('body').find('.b-calendar__day');
const asdty = [
...ius
]
asdty.map((b)=>{
if ($(b).attr('href')) {
gdfasd.push(getPok($(b).attr('href')))
}
})
const pokem = await prom.all(gdfasd);
const vv2 = _.flattenDeep(pokem)
console.log(vv2)
} catch(err) {
console.log(err)
res.json({err})
}
});
|