我正在尝试通过 reddit URL 获取链接到的内容,它可以是提交或评论,我需要能够获取相应的对象,有谁知道怎么做?
问问题
3005 次
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 回答