近期调研发现 iDataRiver平台 https://www.idatariver.com/zh-cn/ 提供开箱即用的Reddit数据采集API,是目前用下来最方便简单的API,可以抓取 reddit 公开数据,例如 subreddit 中的帖子、按关键字搜索以及文章评论等,供用户按需调用。
接口使用详情请参考Reddit API接口
接口列表
1. 获取已发布的帖子
参数 | 类型 | 是否必填 | 默认值 | 示例值 | 描述 |
---|---|---|---|---|---|
apikey | string | 是 | idr_*** | 从控制台里复制apikey | |
subreddit | string | 否 | wallstreetbets | reddit子社区名称,如果不填则表示从全局获取 | |
sort_type | string | 否 | hot | hot | 排序类型,包括best , hot, new, top, rising |
filter_time | string | 否 | all | all | 时间筛选范围,包括hour, day, week, month, year, all |
page_id | string | 否 | 翻页参数,每次翻页参数从上一页返回结果里获取,第一页不用传 |
python代码使用requests库请求示例
import requests
# 构建请求URL
# Build request URL
url = "https://apiok.us/api/b861/posts/v1"
# 将apikey替换为自己的
# Replace apikey with yours
params = {
'apikey': 'idr_***',
'subreddit': 'wallstreetbets',
'sort_type': 'hot'
}
response = requests.get(url, params=params, timeout=60)
data = response.json()
# 打印返回结果
# print response
print(f"Your response is: {data}")
获取reddit热门帖子数据样例
2. reddit搜索帖子/用户/子社区数据
参数 | 类型 | 是否必填 | 默认值 | 示例值 | 描述 |
---|---|---|---|---|---|
apikey | string | 是 | idr_*** | 从控制台里复制apikey | |
query | string | 是 | money | 关键词 | |
app_id | number | 是 | 1064216828 | app id | |
subreddit | string | 否 | wallstreetbets | reddit子社区名称,如果不填则表示从全局搜索 | |
filter_type | string | 否 | link | link | 搜索类型,包括sr(搜子社区), link(搜发帖), user(搜用户) |
sort_type | string | 否 | relevance | relevance | 排序类型,包括relevance, hot, top, new, comments |
filter_time | string | 否 | all | all | 时间筛选范围,包括hour, day, week, month, year, all |
page_id | string | 否 | 翻页参数,每次翻页参数从上一页返回结果里获取,第一页不用传 |
3. Reddit用户基本信息
根据username获取用户基础信息。
4. Reddit用户发帖
返回 reddit 用户发布的帖子。
5. 获取 Reddit 帖子详细信息
按 id 返回 reddit 帖子详细信息。
6. 获取文章评论列表
从 reddit 帖子/文章获取评论列表,支持翻页。
更多接口支持定制,持续维护中...
标签:Reddit,apikey,string,翻页,reddit,帖子,API From: https://www.cnblogs.com/bameofme/p/18149185