问题标签 [praw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3271 浏览

python - 如何使用 PRAW 和 python 从某个用户那里检索 reddit 帖子数据?

Python版本:2.7

我正在尝试从 Reddit 用户那里检索帖子并将它们存储在 python 中的变量中。下面是我想要完成的一个例子。它应该从用户那里获得所有帖子。请注意,以下大部分代码、属性和命令都不正确;只是为了说明我的意图。

...

...

我已经尝试过 get_content 和 get_submission 类,但没有任何东西看起来很接近。假设用户的第一篇文章标题为“你好”,其数据为“123456789 97635”。下一个帖子是“good day”,它的数据是“abc abc abc”。代码完成后,m_data 应显示:

0 投票
1 回答
2637 浏览

python - 如何使用 PRAW 列出子版块中的热门评论?

我需要从所有时间获取 subreddit 中的热门评论。

我已经尝试抓取所有提交的内容,并对其进行迭代,但不幸的是,您可以获得的帖子数量仅限于 1000 个。

我试过使用Subreddit.get_comments,但它只返回 25 条评论。

所以我正在寻找解决方法。

你能帮我吗?

0 投票
2 回答
3818 浏览

python - 如何从 PRAW 中的 Submission 对象中获取 url?

我正在使用 PRAW 创建一个每天提交一次内容的 Reddit 机器人。提交后,我想保存提交的 url 并将其写入文本文件。

上面返回一个提交对象,但我想要实际的 url。有没有办法从提交对象中获取 url,或者我需要做其他事情来获取 url?

0 投票
1 回答
15 浏览

python - 寻求更好的方法来检查实例属性并根据属性类型分配值

我正在使用 praw 模块,我发现我的对象有时具有一个属性subreddit,有时是一个字符串,有时是一个具有自己属性的对象。我已经使用以下方法处理了它:

我有两个必须这样做的功能,这真的很难看。有没有更好的方法来处理这个问题?

0 投票
1 回答
225 浏览

python - 尝试在 PRAW 中处理空白字符文本时出现 Unicode 错误

我正在为我的 subreddit 使用reddit-flair-bot

如果您对此不熟悉,它是一个处理来自用户的传入 PM 的 python 脚本,它将主题作为天赋类,将 PM 的内容作为天赋文本。

这只是一些上下文,但这是重要的部分 - 默认情况下,您不能在 reddit 上发送空白 PM。这意味着用户在发送 PM 时必须有文本(这意味着他们的姓名旁边也必须有文本)。

我们最近找到了解决此问题的方法,您可以在其中插入一个空白字符,它将被识别为一个字符(因此 PM 将发送),但它会在您的姓名旁边显示为空。我说的是一个实际的空白字符而不是空格(alt+0143alt+0173满足这个标准)。

问题是机器人使用 PRAW,而 PRAW 似乎无法检测到空白 unicode 字符。所以脚本不能正常运行。

它带有错误:

有没有办法解决这个问题?我希望我已经清楚地解释了我的情况。

0 投票
1 回答
125 浏览

python - 尝试阅读 Reddit 帖子时出现 OAuthInsufficientScope

我将Oauth2Util用于授权目的。当机器人试图从 subreddit 中读取帖子时,它会说praw.errors.OAuthInsufficientScope: insufficient_scope on url https://oauth.reddit.com/r/pics/new.json?limit=200

0 投票
1 回答
177 浏览

python - PRAW:使用 OAuth 进行授权会阻止我收到提交/评论

如果我使用 OAuth,我将无法从 subreddit 获得新的提交或评论。

我的 Oauth 代码如下所示:

之后我可以尝试获得提交

或评论

但如果我使用任何一个值,程序会因错误而崩溃:

如果我不使用 OAuth,无论是通过使用login()还是不授权,我都没有这样的问题。我正在使用 Python 3.4。我究竟做错了什么?

0 投票
3 回答
79 浏览

python - 如何采用不同的输入类型并对每种输入类型做不同的事情?蟒蛇 3.5

因此,我正在尝试制作一个供个人使用的 Reddit 机器人,作为一个学习项目,但我在为输入添加错误异常时遇到了麻烦。

这是整个源代码: http: //pastebin.com/DYiun1ux

这里唯一有问题的部分是

我不确定如何确保我输入的用户名有效。谢谢!

0 投票
1 回答
2424 浏览

python - 使用 praw 检测 NSFW 提交

我正在使用 PRAW 从 reddit 中抓取一些内容。我可以获得有关提交的信息(praw.objects.Submission),但我没有从文档中看到如何判断该帖子是否被标记为 NSFW。是否可以通过 PRAW 解决这个问题,还是应该使用另一个 api 包装器?

0 投票
1 回答
840 浏览

python - Pyinstaller 二进制文件不适用于 PRAW 配置

我已经通过 pip 下载并安装了Pyinstaller,目的是制作一个可以在 Windows 上独立使用的 .exe 二进制文件。我的应用程序/脚本与这个最相似,从某个 subreddit 下载图像(无需 reddit 帐户即可访问)。

通过控制台或通过我的 IDE 运行 .py 脚本可以在LinuxWindows上按预期工作。根据PRAW 文档,PRAW 安装后必须有一个C:\Users\myName\AppData\praw.ini配置文件,但我的系统目前缺少它,但是,正如我所提到的,脚本在 python 解释器上运行得很好。

使用 Pyinstaller 将其打包成 .exe 工作正常,但运行它(有或没有管理员权限)失败并出现以下错误

在这一点上,我应该澄清一下

  • python myscript.py在控制台中运行
  • myscript.exe执行通过控制台或双击 生成的pyinstaller

在同一台 Win8.1 x64 机器上进行了尝试,安装了所有必需的库(包括 PRAW),Python 2.7 32 位(为了与目标 .exe 兼容)和/AppData/ 目录中缺少用户praw.ini 配置,而全局praw.ini 正确地在C:\Python27\Lib\site-packages\praw\praw.ini

Pyinstaller 文档提到了使用.spec 文件将外部文件包含在包装的 .exe 中,但我看不出这有什么作用,因为我已经缺少/不需要 praw.ini 配置。Py2exe 也产生相同的结果。我怎样才能解决这个问题并产生一个简单的方法来使用这个工具?