介绍
Reddit 是一个流行的社交新闻网站,有时候我们想从 Reddit 上获取数据,使用 npm 包 reddit-scraper 可以很容易地实现这个目的。
安装
安装 reddit-scraper,使用以下命令:
npm install reddit-scraper
用法
首先,我们需要在 Reddit 上创建一个开发者应用,并获取以下凭证:
clientId
clientSecret
凭证获取成功后,我们可以使用以下代码在我们的项目中使用 reddit-scraper。
const redditScraper = require('reddit-scraper'); const scraper = new redditScraper('<clientId>', '<clientSecret>'); // 获取所有时事新闻的帖子 scraper.scrap('/r/news', {}, (err, data) => { if (err) console.error(err); console.log(data); });
以上代码会获取在 /r/news 频道中的所有帖子。如果要获取特定关键词的帖子,可以添加限制条件,如下所示:
// 获取所有包含 'covid' 关键词的帖子 let options = { q: 'covid' }; scraper.scrap('/r/worldnews', options, (err, data) => { if (err) console.error(err); console.log(data); });
除了获取帖子之外,你也可以获取帖子的评论。下面是一个代码示例,用于获取特定帖子的所有评论。
// 获取一个帖子下的所有评论 scraper.scrap(`/r/worldnews/comments/${postID}`, {}, (err, data) => { if (err) console.error(err); console.log(data); });
结论
以上是 reddit-scraper 使用教程的详尽说明。这个 npm 包使得从 Reddit 获取数据变得非常简单,这对于前端开发者来说,是一个很有用的工具。如果你有任何问题或建议,可以查看官方文档或 npm 上的 package 页。祝你好运!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60057c4681e8991b448ebcac