我正在使用PRAW创建一个每天提交一次的Reddit bot。提交后我想保存提交的URL并将其写入文本文件。
url = r.submit(subreddit, submission_title, text=submission_text)
上面返回一个Submission对象,但我想要实际的url。有没有办法从Submission对象获取url,还是我需要做其他事情来获取url?
答案 0 :(得分:4)
我看到@TankorSmash已经回答了你的问题,但我想我可能会为将来的参考文献添加一些基础知识:
如果您使用" dir(object),"您将能够看到与Reddit API相关的属性和方法(您可以使用它来测试和查看影响正在测试的给定对象的所有属性)。您可以忽略以下划线开头的所有内容(最有可能)。
一个例子是:
submissionURL = submission.url
或者你可以去straight to source PRAW获取数据的地方。变量名称不是由PRAW设置的,它们来自这个JSON(上面链接)。
答案 1 :(得分:3)
submission.short_link
是您正在寻找的,如果submission.permalink
不够好。
reddit = praw.Reddit("Amos")
submission = reddit.get_submission(submission_id="XYZ")
print submission.permalink
>>> www.reddit.com/r/subreddit/comments/XYZ