首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取reddit数据

获取reddit数据
EN

Stack Overflow用户
提问于 2013-01-15 00:48:34
回答 3查看 24.8K关注 0票数 24

我对从不同的reddit subreddits获取数据感兴趣。有没有人知道有没有类似twitter的reddit/其他api来抓取所有的页面?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-15 01:56:58

是的,reddit有一个API,可以用于各种目的,比如数据收集,自动评论机器人,甚至辅助subreddit审核。

在reddit的API上有几个地方可以找到信息:

  • github reddit wiki --提供使用reddit API的概述和规则(遵循rules)
  • automatically generated API docs --提供访问大多数endpoints
  • /r/redditdev接口所需的请求信息-- reddit社区致力于回答有关reddit源代码和reddit API

的问题

如果您已经熟悉了一种特定的编程语言,那么您应该查看各种语言的existing set of API wrappers。尽管我有偏见(我是包的维护者),但我非常确定,对于python,PRAW支持最多的reddit API特性。

票数 33
EN

Stack Overflow用户

发布于 2017-06-27 06:02:01

请注意,如果您只是在阅读数据,而对发回reddit不感兴趣,那么您可以从与每个子reddit相关联的json提要中获取大量数据。使用这种方法,您根本不需要担心API --您只需请求相关的json文件,并用您选择的语言解析它。

下面是一个示例URL,它将返回一个json对象,其中包含从Justrolledintotheshop子subreddit:https://www.reddit.com/r/Justrolledintotheshop/top.json到的热门帖子

您可以使用hotnewcontroversial代替top。使用top时,您可以将?t=day添加到url的末尾,以指定当天的热门帖子。其他有效值为hourdayweekmonthyearall

票数 14
EN

Stack Overflow用户

发布于 2018-02-20 19:14:17

ajax/javascript.解析reddit中的JSON数据

Reddit为GET请求启用了CORS

以下为示例,解析来自reddit的最后一段JSON格式的视频

代码语言:javascript
复制
xhr = new XMLHttpRequest
xhr.open("GET","https://www.reddit.com/r/videos/.json",true)
xhr.send(null)
xhr.onreadystatechange = function() {
  if(this.status === 200) {
    console.log(JSON.parse(xhr.responseText))
  }
}

https://developer.mozilla.org/fr/docs/Web/API/XMLHttpRequest

要更深入地了解,请查看这个问题:

Change youtube video ID without page reloading

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14322834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档