有没有办法通过 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&<strong>selftext=true</strong>&<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&selftext=true
( reddit.com/r/test/… ) 将默认为文本。 (因此,如果您希望链接提交文本帖子而不默认将文本放入文本字段,则需要它)【参考方案2】:
只是猜到了这个,但它对我有用。使用text
作为参数而不是url
。
https://www.reddit.com/r/test/submit?title=myTitle&text=testing
当然,您需要对文本进行 url 编码。
【讨论】:
这是我一直在寻找的答案。不知道为什么我自己没有尝试。如果有人找到有关此的权威文档,我很乐意看到它。谢谢! 现在不工作以上是关于有没有办法通过 url 在 reddit 上提交文本帖子的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法通过存储在 Google Cloud Storage 中的文本文档进行 grep?