我遇到了一个函数,它使用其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 =''定义的顶部图像,而且还要通过另一个查询获得底部图像(如果可能的话,以其他方式排序)。
答案 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)
坚持使用您的网址变量: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