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 データを返します。ただし、この場合、コメント ツリーには最上位のコメントが 1 つしかないため、これcomments[0]が望ましいコメントです。

于 2012-10-05T02:33:02.470 に答える
0

最後に、私は少しハックな方法でそれを行いました:

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 に答える