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 データを返します。ただし、この場合、コメント ツリーには最上位のコメントが 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 に答える