在 PRAW 中如何从 Submission 对象中获取 url?
How do you get the url from Submission object in PRAW?
我正在使用 PRAW 创建一个每天提交一次内容的 Reddit 机器人。提交后我想保存提交的 url 并将其写入文本文件。
url = r.submit(subreddit, submission_title, text=submission_text)
上面returns一个Submission对象,但是我要的是实际的url。有没有办法从 Submission 对象获取 url,或者我是否需要做其他事情来获取 url?
如果 submission.permalink
不够好,submission.shortlink
(以前的 .short_link
)就是您要找的。
reddit = praw.Reddit("Amos")
submission = reddit.get_submission(submission_id="XYZ")
print submission.permalink
>>> www.reddit.com/r/subreddit/comments/XYZ
我看到@TankorSmash 已经回答了你的问题,不过我想我可能会添加一些基础知识以供将来参考:
如果您使用“dir(object)”,您将能够看到属于 Reddit API 的属性和方法(您可以使用它来测试和查看所有影响的属性被测试的给定对象)。您可以忽略以下划线开头的所有内容(最有可能)。
例如:
submissionURL = submission.url
或者您可以去 straight to source PRAW 获取数据的地方。变量名不是由PRAW设置的,它们来自这个JSON(上面链接)。
我正在使用 PRAW 创建一个每天提交一次内容的 Reddit 机器人。提交后我想保存提交的 url 并将其写入文本文件。
url = r.submit(subreddit, submission_title, text=submission_text)
上面returns一个Submission对象,但是我要的是实际的url。有没有办法从 Submission 对象获取 url,或者我是否需要做其他事情来获取 url?
submission.permalink
不够好,submission.shortlink
(以前的 .short_link
)就是您要找的。
reddit = praw.Reddit("Amos")
submission = reddit.get_submission(submission_id="XYZ")
print submission.permalink
>>> www.reddit.com/r/subreddit/comments/XYZ
我看到@TankorSmash 已经回答了你的问题,不过我想我可能会添加一些基础知识以供将来参考:
如果您使用“dir(object)”,您将能够看到属于 Reddit API 的属性和方法(您可以使用它来测试和查看所有影响的属性被测试的给定对象)。您可以忽略以下划线开头的所有内容(最有可能)。
例如:
submissionURL = submission.url
或者您可以去 straight to source PRAW 获取数据的地方。变量名不是由PRAW设置的,它们来自这个JSON(上面链接)。