Reddit的JSON API允许哪些不同的排序类型?

时间:2013-02-21 18:15:22

标签: python json api reddit

我遇到了一个函数,它使用其API从reddit中获取顶部图像。

sr='pics'
sorting=''
url = r'http://www.reddit.com/r/{sr}/{top}.json'.format(sr=sr, top=sorting)

但是我发现在原始编码器的早期发布了这样的内容:

#'sorting' is whether or not the sorting of the reddit should be customized or not,
# if it is: Allowed passing params/queries such as t=hour, week, month, year or all"""

我不确定如何使用这些其他'排序'命令,或者我可以在哪里找到更多关于如何使用它们的信息。我甚至不确定我是否应该将更多关于'排序'作为json / reddit / python表示法的一部分。

我想做的是不仅要获得由sorted =''定义的顶部图像,而且还要通过另一个查询获得底部图像(如果可能的话,以其他方式排序)。

2 个答案:

答案 0 :(得分:2)

如果您正常访问subreddit并点击顶部,然后点击“本周”链接

http://www.reddit.com/r/pics/top/?sort=top&t=week

如果我将top /更改为top.json

http://www.reddit.com/r/pics/top.json?sort=top&t=week

我得到了JSON等价物。 但是,来自周URL的有争议的链接是

http://www.reddit.com/r/pics/controversial/?sort=controversial&t=week

成为

http://www.reddit.com/r/pics/controversial.json?sort=controversial&t=week

因此,从这次测试中可以看出底部是不可能的。

像@Martijn评论。这是一个reddit API问题,而不是Python或JSON问题。

答案 1 :(得分:0)

hot, new, rising, controversial, top, wiki http://f.cl.ly/items/2F122C231P39400F3s2G/Image%202013.07.29%204%3A00%3A03%20PM.png

坚持使用您的网址变量:url = 'http://www.reddit.com/r/{sr}/{top}.json'您的方法需要指定上述数组中的一个参数,例如: “上升”

你应该设置一个默认值,这样方法调用就不会失败而没有传递params,例如:

def get_data_from_reddit_api(sr="default subreddit value", top="hot")
  #url = ...
  #rest of reddit api request & subsequent parsing of the json feed
end