前提・実現したいこと
検索エンジンduckduckGoの検索結果のタイトル一覧(URLも一緒に)をcheerioで取得したいです。
発生している問題・エラーメッセージ
まずはタイトルを取得したいのですが、idやクラスを指定しても空白が返ってきてしまいます。
該当のソースコード
JavaScript
1const client = require('cheerio-httpcli'); 2const keyword = "テスト"; 3const targetURL = 'http://duckduckgo.com/'; 4 5client.fetch(targetURL, { q: keyword }) 6 .then((result) => { 7 result.$('#links').each(function (idx, elm) { 8 console.log( result.$(this).find('h2').text() ); 9 console.log(elm); 10 }); 11 }) 12 .catch((err) => { 13 console.log(err); 14 }) 15 .finally(() => { 16 console.log('done'); 17 });
試したこと
同様のことをGoogle検索であればできた(タイトルとURLを取得)のですが、duckduckGoとなるとできませんでした。
console.log(elm)でオブジェクトは返ってきたのですが、なぜか子要素にあるはずのh2タグは取得できません。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
node v12.16.0
cheerio-httpcli 6.13.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 01:30 編集