"Reddit" (服务连接)

使用 Wolfram 语言连接 Reddit 获取用户账户、帖子、评论和私信数据.

连接与验证

ServiceConnect["Reddit"] 创建与 Reddit API 的连接. 如果找到以前被保存的连接,就会使用之;否则会发送一个新的验证要求.

要求

ServiceExecute["Reddit","request","params"] 发送请求至 Reddit API,使用参数 params. 以下给出可能的请求.

私人账户信息

要求:

"AccountData" 关于被验证的用户账户的数据

"AccountFriends" 被验证的用户朋友的列表

"AccountKarma" 被验证的用户因果关系(karma)的数据集

私信

要求:

"PrivateMessages" 从被验证的用户的账户中获取邮箱

参数:
  • "Source""Inbox"邮箱资源
    MaxItems25要获取的消息的最大数
    "StartIndex"1结果的起始位置
    "ShowThumbnails"True导入缩略图图像
  • 公共账户信息

    要求:

    "UserData" 指定用户的配置信息

    参数:
  • "User"authenticated user用户名
  • 要求:

    "UserTrophies" 为指定用户赢得的奖杯

    参数:
  • "User"authenticated user用户名
    "Elements""FullData""FullData""Icon" 之一
    "ShowThumbnails"True导入缩略图图像
  • 要求:

    "UserActivity" 获取最新用户活动数据

    参数:
  • "User"authenticated user用户名
    "SortBy""New"排序方法
    "Type""Overview"用户活动类型
    MaxItems25获取结果的最大数
    "StartIndex"1结果的起始位置
    "ShowThumbnails"False导入缩略图图像
  • Subreddit 和帖子的详细信息

    要求:

    "GlobalIDInformation" 获取 "GlobalID" 的数据

    参数:
  • "GlobalID"(required)t1_, t3_, 或 t5_ 类的 "GlobalID" 的 列表
    "ShowThumbnails"False导入缩略图图像
  • 要求:

    "PostInformation" 获取帖子的数据

    参数:
  • "Post"(required)帖子的 URL 或 "GlobalID"
    "ShowThumbnails"False导入缩略图图像
  • 要求::

    "SubredditInformation" 获取 subreddit 的数据

    参数:
  • "Subreddit"(required)subreddit 的 URL 或 "GlobalID"
    "ShowThumbnails"False导入缩略图像
  • 帖子和评论的内容

    要求:

    "SubredditPosts" 获取来自 subreddit 的帖子

    参数:
  • "Subreddit"(required)subreddit 的 URL 或 "GlobalID"
    "SortBy""New"排序方法
    MaxItems25获取的帖子最大数
    "StartIndex"1结果的起始位置
    "ShowThumbnails"False导入缩略图像
  • 要求:

    "PostCommentsData" 获取帖子中的评论

    参数:
  • "Post"(required)帖子的 URL 或 "GlobalID"
    "Depth"1评论树的深度
    MaxItems25要获取的贴子数,最大为 500;只适于深度设置为 1
    "StartIndex"1结果的起始位置
    "ShowThumbnails"False导入缩略图像
  • 要求:

    "CommentReplyData" 获取对评论的回复

    参数:
  • "Comment"(required)评论的 URL 或 "GlobalID"
    "Depth"1评论树的深度
    MaxItems25要获取的贴子数,最大为 500;只适于深度设置为 1
    "StartIndex"1结果的起始位置
    "ShowThumbnails"False导入缩略图像
  • 注意

    "GlobalID" 指的是 Reddit API 全名,包括识别指定对象类型的前缀:
  • "t1_"评论
    "t2_"账户
    "t3_"链接或帖子
    "t4_"消息或 PM
    "t5_"subreddit
    "t6_"奖励
  • 参数细节

    "Elements" 的可能设置包括:
  • "Icon"返回图像列表
    "FullData"返回带有所有可用字段的数据集
    "Source""Inbox", "Unread" 或 "Sent" 之一
    "SortBy"来自于 "New", "Top", "Hot", 或 "Controversial" 之一; "Rising" 也适用于 "SubredditPosts" 请求
    "Type"来自于 "Overview", "Submitted", "Comments", "Upvoted", "Downvoted", "Hidden", "Saved" 或 "Gilded" 之一
  • 范例

    基本范例  (1)

    创建一个新连接:

    获取你自己账户的信息:

    获取指定用户的信息:

    获取多个用户的信息:

    通过 subreddit 获取你的账户因果关系的信息:

    从指定的 subreddit 获取你的因果关系:

    获取奖杯的基本信息:

    从用户列表中获取奖杯:

    获取指定用户的详细奖杯信息:

    获取关于多个用户最近活动的信息:

    获取使用 URL 指定的帖子的信息:

    使用 "GlobalID" 而不是 URL:

    获取多个帖子的数据:

    获取指定的 subreddit 的信息:

    获取多个 subreddit 上的数据:

    从指定的 subreddit 中获取帖子:

    检验其中一个结果:

    从不同的 subreddit 中获取帖子:

    检验单个帖子:

    获取指定帖子的评论:

    根据评论创建 WordCloud,使用内置 "Profanity" 分类器去除亵渎语言:

    获取多个帖子的数据:

    获取达 4 层深的帖子的评论:

    获取评论的回复:

    获取多个评论的回复: