获取reddit数据[关闭]

     2023-03-15     178

关键词:

【中文标题】获取reddit数据[关闭]【英文标题】:Obtaining reddit data [closed] 【发布时间】:2012-12-28 16:07:41 【问题描述】:

我有兴趣从不同的 reddit subreddit 获取数据。有谁知道是否有类似 twitter 的 reddit/other api 来抓取所有页面?

【问题讨论】:

【参考方案1】:

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

有几个地方可以发现有关 reddit API 的信息:

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

如果您已经熟悉某种特定的编程语言,您应该查看existing set of API wrappers 了解各种语言。尽管我有偏见(我是包维护者),但我很确定 PRAW,对于 python,支持最大数量的 reddit API 功能。

【讨论】:

【参考方案2】:

请注意,如果您只是读取数据,而不是对回帖到 reddit 感兴趣,您可以从与每个 subreddit 相关联的 json 提要中获得相当多的数据。使用这种方法,您根本不需要担心 API ——您只需请求相关的 json 文件并以您选择的语言对其进行解析。

这是一个示例 URL,它将返回一个 json 对象,其中包含来自 Justrolledintotheshop 子版块的热门帖子: https://www.reddit.com/r/Justrolledintotheshop/top.json

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

【讨论】:

【参考方案3】:

使用 ajax/javascript 解析来自 reddit 的 JSON 数据。

Reddit 为 GET 请求启用了 CORS

这里以 JSON 格式解析 reddit 最后的视频

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

【讨论】:

任何reddit替代品? [关闭]

】任何reddit替代品?[关闭]【英文标题】:Anyredditalternatives?[closed]【发布时间】:2011-11-1516:19:57【问题描述】:所以我最近问了this关于链接提交+信誉系统是否存在的问题。我得到的回应让我兴奋不已。我的意思是,reddit已经开... 查看详情

从 reddit api 获取 api oauth 访问令牌

】从redditapi获取apioauth访问令牌【英文标题】:Gettheapioathaccesstokenfromredditapi【发布时间】:2021-01-1000:30:34【问题描述】:我从redditoauthapi成功获取了代码,但是之后尝试获取访问令牌时,我得到了无效的授权(在我以json格式发送... 查看详情

如何在 reddit 上获取工具提示文本?

】如何在reddit上获取工具提示文本?【英文标题】:HowcanIgetthetooltiptextonreddit?【发布时间】:2021-07-2421:21:54【问题描述】:我正在尝试为reddit构建某种硒scraper。但是,我确实发现自己在获取图片中显示的时间戳时遇到了一些麻... 查看详情

从 XHR 请求中获取 BLOB 数据

】从XHR请求中获取BLOB数据【英文标题】:GettingBLOBdatafromXHRrequest【发布时间】:2011-12-2218:32:55【问题描述】:varxhr=newXMLHttpRequest();xhr.open(\'GET\',\'http://static.reddit.com/reddit.com.header.png\',true);xhr.responseType=\'arraybuffer\';xh 查看详情

如何获取访问令牌? (Reddit API)

】如何获取访问令牌?(RedditAPI)【英文标题】:Howtogetaccesstoken?(RedditAPI)【发布时间】:2015-05-1109:47:47【问题描述】:我想知道是否可以在Reddit上获得个人使用的永久访问令牌?只有我在使用该应用程序。对于用户,访问令牌... 查看详情

帮助获取 Reddit 帖子与 PRAW 链接到的 URL

】帮助获取Reddit帖子与PRAW链接到的URL【英文标题】:HelpgettingURLlinkedtobyRedditpostWithPRAW【发布时间】:2013-03-0422:08:43【问题描述】:我正在使用Praw将帖子链接到Reddit提交的标题中。例如submission链接到此image。我尝试想办法从PRAW中... 查看详情

获取使用特定 subreddit 的用户的 Reddit 用户名

】获取使用特定subreddit的用户的Reddit用户名【英文标题】:GetRedditusernamesofuserswhouseaspecificsubreddit【发布时间】:2019-10-0917:16:33【问题描述】:我想生成使用特定subreddit的用户的用户名列表。据我所知,不可能简单地获得订阅subre... 查看详情

python:scrapy和reddit(代码片段)

...。但是,在几页之后,reddit会拒绝抓取subreddits(取决于获取请求的速度,......)。我不想破坏任何规则,但是有没有正确的scrapy配置(DOWNLOA 查看详情

从某个 subreddit 获取多个用户的所有评论 - Reddit Dataset

】从某个subreddit获取多个用户的所有评论-RedditDataset【英文标题】:Gettingallcommentsofmultipleusersfromacertainsubreddit-RedditDataset【发布时间】:2016-07-1814:09:32【问题描述】:我想获取在特定subreddit中发表评论的每个redditor的所有cmets,例... 查看详情

Android Retrofit2 reddit 404 未找到

...:我正在使用改造为Reddit创建一个Android客户端。在logcat获取令牌工作正常,但是当我尝试获取登录用户的信息时,我得到“404NotFound”。这是我的日志:D/OkHttp:-->POSThttps://oauth. 查看详情

如何使用 BigQuery 使用 reddit 数据集查找 n-gram

】如何使用BigQuery使用reddit数据集查找n-gram【英文标题】:Howtofindn-gramswiththeredditdatasetwithBigQuery【发布时间】:2016-02-1117:56:46【问题描述】:我正在查看reddit数据集和olderquestion,该olderquestion正在研究使用BigQuery查找二元组-但是... 查看详情

如何翻阅 Reddit 上的热门故事?

...故事,尽管我盯着API文档[1]看了一个小时..例如,如果我获取URLhttp://www.reddit.com/r/gaming/top.json?limit=5,那么我将获得5个故事元素 查看详情

为啥我在尝试使用 reddit API 时会收到 405 错误?

...1-12-1519:31:22【问题描述】:我目前正在制作一个从redditAPI获取数据并将其显示在Reddit界面重制版上的移动应用程序。该应用程序由多个页面组成,第一个页面是登录页面,它使用oauth2. 查看详情

从源“https://www.reddit.com”获取 <my-google-cloud-function> 的访问权限已被阻止... CORS

】从源“https://www.reddit.com”获取<my-google-cloud-function>的访问权限已被阻止...CORS【英文标题】:Accesstofetchat<my-google-cloud-function>fromorigin\'https://www.reddit.com\'hasbeenblocked...CORS【发布时间】:2021-01-1720:40:16【问题描述】: 查看详情

Reddit:Swift 3 中的 JSON 解析

】Reddit:Swift3中的JSON解析【英文标题】:Reddit:JSONParsinginswift3【发布时间】:2017-03-0803:05:33【问题描述】:我正在尝试找到一种方法来解析reddit上的一些Json数据并在表格视图中显示信息。(https://api.reddit.com)。到目前为止,这就... 查看详情

如何使用 JSON 从 Reddit API 中提取 url 数据

】如何使用JSON从RedditAPI中提取url数据【英文标题】:HowtoextracturldatafromRedditAPIusingJSON【发布时间】:2012-01-0117:30:43【问题描述】:我正在尝试从subreddit提要中提取图片发布URL,并在我的页面上呈现&lt;img&gt;元素。一段时间... 查看详情

在 Reddit 应用程序中创建保存/取消保存后确认模式?

...弹出窗口/模式的最佳方法是什么(请参阅下面的链接以获取图片)?我试过使用UIAlertView但它不是很可定制。任何帮助/指导将不胜感激!Screenshotof 查看详情

搜索包含列表 PSAW python 中任何单词的 reddit 评论

...2019-09-2011:01:05【问题描述】:您好,我正在使用PSAW和PRAW获取redditcmets。这里是搜索代码:gen=api.search_comments(subreddit="subreddit1,subre 查看详情