0
スクレイピンググーグル:私が使用してmは、Googleのニュースが、コードと間違って何かをこすりしようとしているmはニュース
var express = require('express');
var request = require('request');
var cheerio = require('cheerio');
var path = require('path');
var fs =require('fs');
var app = express();
var port = 8080;
// Define the requests url
var url = "https://news.google.com/news";
request(url,function(err,res,body){
var news=[];
var $page = cheerio.load(body);
var $url=$page('table[class="esc-layout-table"]').find('tbody > tr > td > div > h2 > a').each(function (index, element) {
news.push($page(element).attr('href'));
});
news={
//desc:$desc,
url:$url,
// img:$img,
};
console.log ('success ....'news);
});
私は記事やタイトルだけでなく、サムネイルへのリンクを持っていると思います。私は をログコンソール私はfirebaseデータベース に格納しますが、残念ながら私は残りの部分で失われてしまったことを私が代わりに期待する結果を得るカント私は、コンソールでこれを取得する:
success .... { '0':
{ type: 'tag',
name: 'a',
attribs:
{ target: '_blank',
class: 'article usg-AFQjCNFxodYTzKo8-hM57511iQgBdfn8xA did-3230940966728164415',
href: 'https://www.washingtonpost.com/news/post-nation/wp/2016/12/15/jurors-begin-deliberating-in-charleston-church-shooting-trial/',
url: 'https://www.washingtonpost.com/news/post-nation/wp/2016/12/15/jurors-begin-deliberating-in-charleston-church-shooting-trial/',
id: 'MAA4AEgAUABgAWoCdXM',
ssid: 'h' },
children: [ [Object] ],
next: null,
prev: null,
parent:
{ type: 'tag',
name: 'h2',
attribs: [Object],
children: [Object],
next: null,
prev: null,
parent: [Object] } },
'1':
{ type: 'tag',
name: 'a',
attribs:
{ target: '_blank',
class: 'article usg-AFQjCNEQY4otecPJJevDyoBp3K-IQnes2w did-141563424311867977',
href: 'http://www.businessinsider.com/facebook-will-fact-check-label-fake-news-in-news-feed-2016-12',
url: 'http://www.businessinsider.com/facebook-will-fact-check-label-fake-news-in-news-feed-2016-12',
id: 'MAA4AEgBUABgAWoCdXM',
ssid: 'h' },
children: [ [Object] ],
next: null,
prev: null,
parent:
{ type: 'tag',
name: 'h2',
attribs: [Object],
children: [Object],
next: null,
prev: null,
parent: [Object] } },
'2':
{ type: 'tag',
name: 'a',
attribs:
{ target: '_blank',
class: 'article usg-AFQjCNHyGG4zl4RW-AoIILTssJX_TKCybg did--2293954291931624250',
href: 'http://www.bbc.com/news/world-middle-east-38329461',
url: 'http://www.bbc.com/news/world-middle-east-38329461',
id: 'MAA4AEgCUABgAWoCdXM',
ssid: 'h' },
children: [ [Object] ],
next: null,
prev: null,
parent:
{ type: 'tag',
name: 'h2',
attribs: [Object],
children: [Object],
next: null,
prev: null,
parent: [Object] } },
'3':
注:これはわずか数ですあなたがコードを実行した場合の結果は、私が意味するものをはっきりと見せてくれるでしょう。 アドバイスをいただきありがとうございます。
ありがとうございました非常に、私は助けてくれてありがたく感謝します – bazooka
私はcheerioについてもっと学ぶことができるどのようなressourceを知っていますか?あなたが提供する答えはとても良いですが、私は自分自身でそれを理解することはできません。 – bazooka
問題はありません。このビデオを見る;)あなたを助ける;)https://www.youtube.com/watch?v=hptFDG2zmVY – EQuimper