nodeで取得したいものが取得できない。
https://qiita.com/ledsun/items/0965a60f9bdff04f2fa0 の記事を見ながら、Osmosisライブラリを使ってスクレイピングをしている。
const osmosis = require('osmosis') const start = new Date() osmosis .get('http://www.uec.ac.jp/') .find('#news') .set({ latestDate: 'dt' }) .data(({latestDate}) => console.log('最新の新着情報の日付は${latestDate}です。'))
とコードを書いて実行すると、
最新の新着情報の日付は${latestDate}です。
とターミナルに出力された。
<section id="news" class="section"> <h2>新着情報</h2> <div class="inner"> <div class="scroll-pane"> <dl class="newsList"> <dt> 2018年6月 7日 <img src="/common/images/tag_event.gif" alt="イベント情報" width="70" height="15" /> <img src="/common/images/icn_new.gif" width="31" height="15" alt="New" /> </dt> <dd> <a href="/research/alliance-activity/r-day/" target="_self">産学官連携DAY(情報更新)【6月20日開催】</a> </dd> ・ ・ ・
と取得したいHPの構造はなっていて、本来
最新の新着情報の日付は2018年6月 7日です。
と出力されるはずなのだが、なぜうまく行かないのだろうか?
どう修正すればいいのか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。