Node.jsで、open-graph-scraperというパッケージを利用しています。
その名の通り、指定したURLのOpengraph関連データをスクレイピングしてくれるパッケージです。
open-graph-scraper
var ogs = require('open-graph-scraper'); var options = {'url': 'http://ogp.me/', 'timeout': 4000}; ogs(options, function (error, results) { console.log('error:', error); // This is returns true or false. True if there was a error. The error it self is inside the results object. console.log('results:', results); });
上記は、公式のソースコードですが、下記のようなソースコードを書いても、期待した結果が得られません。
const ogImagePath = ogs(options, (error, result) => { return result.data.ogImage.url }) console.log(ogImagePath)
logの結果はPromise { <pending> }
となります。
どのようにすれば、result.data.ogImage.url
を、グローバル変数として渡せるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/27 15:32