有没有办法通过 url 在 reddit 上提交文本帖子

Posted

技术标签:

【中文标题】有没有办法通过 url 在 reddit 上提交文本帖子【英文标题】:Is there a way to submit a text post on reddit via a url 【发布时间】:2015-12-01 07:53:27 【问题描述】:

我知道有一种方法可以向 reddit 提交链接帖子。

https://www.reddit.com/r/test/submit?title=myTitle&url=http://www.exampledsfsd.com

弹出这样一个页面,标题和url都填好了

有没有办法启动文本帖子的提交? 它真的只需要进入“文本”选项卡并填写此页面中的“文本”字段

为了清楚起见,我知道Reddit API。我不想采取需要设置 reddit 帐户、reddit 应用程序并为用户管理身份验证的方法。我实际上已经尝试过这种方法,但是在我网站的其他方面使用它时存在问题。我正在寻找一些简单的东西,比如上面的提交链接帖子

【问题讨论】:

我没有reddit帐户,但是:当您“检查”提交按钮时,您会看到什么?您应该能够看到一些 javascript 执行 ajax 请求。通常,您需要使用相同的参数进行 POST,包括登录令牌 另一方面,有一个 Reddit API,您会发现它很有用:***.com/questions/11301342/… 我相信,无论是复制提交按钮在该页面上的作用还是使用 Reddit API 都需要我先对用户进行身份验证和授权。而且我不想走这条路(我已经尝试过,还有其他细微差别对我的网站没有意义) 我发布的reddit链接提交不需要认证。我正在寻找不需要身份验证的类似解决方案 我看到了 SO,但那是在询问我已经知道如何发布的链接。我正在寻找一种发布文本的方法 【参考方案1】:

正如 CoderDennis 所说,您可以使用带有text 参数(urlencoded)的提交页面。您还应该将selftext 设置为true,这会将显示的选项卡设置为自我发布选项卡(尽管这不是必需的,因为这是根据text 参数推断出来的)。

doc for /api/submit 中的某些内容仍然适用于该页面(尽管只有少数)。您可以通过查看 reddit GitHub 上实际页面所使用的代码(here 和 here)来了解它是如何工作的

对于提交文本帖子,您需要的是这样的 URL:

https://www.reddit.com/r/test/submit?title=Title%20to%20use&amp;<strong>selftext=true</strong>&amp;<strong>text</strong>=Urlencoded%20self%20post%20text

这将打开/r/test 的提交页面,以提交标题为“Title to use”的新帖子,帖子正文为“Urlencoded self post text”。

这里是所有参数,供参考:

title:要提交的帖子标题 url:要提交的网址 text:自发帖文 selftext:是否默认为自身文本选项卡(true 这样做)。如果text 存在,那么它将默认显示该选项卡。 resubmit:是否重新提交帖子(如果不存在并提交链接帖子,并且另一个帖子已经链接到那里,您将被带到该帖子,而不是选择重新提交它)。

【讨论】:

这个答案应该得到赏金! selftext=true究竟做了什么?没有它,我看不出结果页面有什么不同。 @DanDascalescu 它告诉它使用文本选项卡。 text 参数暗示了它,但例如https://www.reddit.com/r/test/submit?title=Title%20to%20use ( reddit.com/r/test/submit?title=Title%20to%20use ) 将默认为链接,但 https://www.reddit.com/r/test/submit?title=Title%20to%20use&amp;selftext=true ( reddit.com/r/test/… ) 将默认为文本。 (因此,如果您希望链接提交文本帖子而不默认将文本放入文本字​​段,则需要它)【参考方案2】:

只是猜到了这个,但它对我有用。使用text 作为参数而不是url

https://www.reddit.com/r/test/submit?title=myTitle&text=testing

当然,您需要对文本进行 url 编码。

【讨论】:

这是我一直在寻找的答案。不知道为什么我自己没有尝试。如果有人找到有关此的权威文档,我很乐意看到它。谢谢! 现在不工作

以上是关于有没有办法通过 url 在 reddit 上提交文本帖子的主要内容,如果未能解决你的问题,请参考以下文章

通过 URL 发布到 Reddit

有没有办法通过存储在 Google Cloud Storage 中的文本文档进行 grep?

Reddit RSS 提要,不仅仅是 25 个结果?

有没有办法使用 javascript/Jquery 将未提交的输入字段的值属性作为 URL 的参数传递?

url % 提交问题

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