1

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

4

2 回答 2

2

如果您使用的是 PRAW(看来您来自这个答案),您可以简单地使用该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]是所需的评论。

于 2012-10-05T02:33:02.470 回答
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]
于 2012-09-17T19:27:43.653 回答