我正在尝试通过reddit URL链接到内容,它可能是提交或评论,我需要能够获取相应的对象,有谁知道如何?
答案 0 :(得分:2)
如果您使用PRAW(似乎您来自this answer),您可以在任何一种情况下使用get_submission
功能。
import praw
r = praw.Reddit('<USER AGENT>')
submission = r.get_submission('http://www.reddit.com/r/redditdev/comments/10msc8/how_to_calculate_more_comments_count_not_just/')
comment = r.get_submission('http://www.reddit.com/r/redditdev/comments/10msc8/how_to_calculate_more_comments_count_not_just/c6euu6b').comments[0]
要获得评论,我们将使用注释的永久链接返回提交的json数据,以及注释及其子项的数据。但是,在这种情况下,评论树只会有一个顶级评论,因此comments[0]
是所需的评论。
答案 1 :(得分:0)
最后,我做了一些hacky方式:
def getObjectFromLink(url):
global r
obj=praw.objects.Submission.get_info(r, url)
if len(url.split('/'))==6:
return obj
else:
return obj.comments[0]