0

我遇到了一个函数,它使用它的 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 表示法的一部分。

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

4

2 回答 2

2

如果您正常访问 subreddit 并单击顶部,然后单击“本周”的链接,则 URL 为

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 问题。

于 2013-02-21T18:27:31.627 回答
0

热的, 新的, 上升的, 有争议的, 最佳的, 维基

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

您应该设置一个默认值,以便方法调用不会在没有传递参数的情况下失败,例如:

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
于 2013-07-29T20:05:58.780 回答