跳转到主要内容

利用reddit API的一系列实用工具。

项目描述

# BBOE的PRAWtools

PRAWtools是通过[PRAW](https://praw.readthedocs.io/)使用reddit API的一系列工具。PRAWtools目前由三个实用工具组成

  • modutils

  • reddit_alert

  • subreddit_stats

## PRAWtools安装

### Ubuntu/debian安装

sudo apt-get install python-setuptools sudo easy_install pip sudo pip install prawtools

### Arch Linux安装

sudo pacman -S python-pip sudo easy_install pip sudo pip install prawtools

### Mac OS X安装

sudo easy_install pip sudo pip install prawtools

## modutils

modutils是一个辅助reddit社区管理员管理其社区的工具。目前,它主要用于从现有用户 flair 自动构建 flair 模板,但也可以用于快速列出被禁用户、贡献者和管理员。

### modutils示例

注意:所有示例都需要你是__foo__ subreddits的管理员

  1. 列出__foo__ subreddits的被禁用户

    modutils -l banned foo

  1. 获取子版块 __bar__ 的当前 flair

    modutils -f bar

0. 同步子版块 __baz__ 的 flair 模板与现有 flair,为至少两个用户共有的 flair 文本构建不可编辑的模板。

modutils –sync –ignore-css –limit=2 baz

0. 向子版块 __blah__ 的批准提交者发送消息。您将需要输入消息,并在发送消息之前进行验证。

modutils –message contributors –subject “消息主题” blah

## reddit_alert

reddit_alert 将在评论中使用特定关键词时通知您。例如,要始终在您的用户名被提及时收到通知,您可能可以这样运行:

reddit_alert bboe

您可以通过指定多个关键词以空格分隔来接收多个警报。如果您想对包含空格的关键词短语发出警报,必须在术语周围放置引号

reddit_alert bboe praw “reddit api”

默认情况下,reddit_alert 只会在其运行的同一终端屏幕(或命令提示符)中提供链接。要通过 Reddit 消息进行通知,请指定 -m USER 选项

reddit_alert -m bboe bboe praw “reddit_api”

使用 -m USER 时,您将需要登录。

默认情况下,考虑来自所有子版块的评论。如果您只想将通知限制在几个子版块中,请使用一个或多个 -s SUBREDDIT 选项

reddit_alert -m bboe -s redditdev -s learnpython bboe praw “reddit_api”

最后,您可能希望忽略某些用户的提醒。您可以使用 -I USER 选项忽略特定用户的评论

reddit_alert -m bboe -I bizarrobboe bboe

要查看所有可用选项,请运行

reddit_alert –help

## subreddit_stats

subreddit_stats 是一个工具,用于提供子版块的基本统计数据。要查看 subreddit_stats 生成的输出类型,请查看 [/r/subreddit_stats](http://www.reddit.com/r/subreddit_stats).

该工具将仅分析最多 1,000 个提交。

### 准备工作

为了运行 subreddit_stats,您需要在运行脚本的同一目录中创建一个 praw.ini 文件。该文件应如下所示

` [DEFAULT] client_id: XXX client_secret: XXX password: XXX username: XXX `

### subreddit_stats 示例

  1. 生成过去 30 天内子版块 __foo__ 的统计数据。

    subreddit_stats foo 30

通过将数字 N 作为第二个参数传递,将获取过去 N 天的所有提交,但会忽略最近 24 小时内的提交。因此,您可能会收到类似“未找到提交”的消息。要分析过去一个月内制作的顶级提交,请运行

subreddit_stats foo month

同样,要分析过去一年中 __foo__ 的顶级提交,请运行

subreddit_stats foo year

  1. 要查看其他可能选项

    subreddit_stats –help

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分布

prawtools-1.0.0.tar.gz (14.8 kB 查看哈希值)

上传时间

构建分布

prawtools-1.0.0-py2.py3-none-any.whl (14.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持