@rick14

Как парсить мета теги на node.js?

Добрый день. Не получается забирать тег description и запись в json не идет, как надо.
Можете подсказать, как правильно это сделать?
var needle = require("needle");
var cheerio = require("cheerio");
var async = require("async");
var request = require('request');
var resolve = require('url').resolve;
var fs = require('fs');
var url = "https://toster.ru";
var results = [];
var q = async.queue(function(url){
        needle.get(url,function(err,res){
        if(err) throw(err);
        var $ = cheerio.load(res.body);
        
              console.log($('description').text());
               console.log($('title').text());
            results.push({
                title: $('title').text(),
                description:$('description').text(),
                href: url                
            });
       
    });
}, 10); 

  q.drain = function(){
    fs.writeFileSync('./data.json', JSON.stringify(results, "", 4));
}
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
description это не тег, это name мета тега.
<meta name="description" content="Контент">
вот так надо
$('meta[name="description"]').attr('content')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы