使用Praw如何通过URL链接评论

时间:2012-09-17 16:51:04

标签: python api reddit

我正在尝试通过reddit URL链接到内容,它可能是提交或评论,我需要能够获取相应的对象,有谁知道如何?

2 个答案:

答案 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]