Reddit API只返回一个post

我正在尝试使用API​​获取所有在subreddit中的链接,但它只返回一个url。 这里是我有的代码:

var request = require('request'); webpage = 'http://www.reddit.com/r/AmazonUnder5/top.json?limit=100'; //login request.post('http://www.reddit.com/api/login',{form:{api_type:'json', passwd:'password', rem:true, user:'username'}}); //get urls request({uri : webpage, json:true, headers:{useragent: 'mybot v. 0.0.1'}}, function(error, response, body) { if(!error && response.statusCode == 200) { for(var key in body.data.children) { var url = body.data.children[key].data.url; console.log(url); } } }); 

当我在浏览器中访问json链接时,它将返回全部100个post。

那是因为只有一个存在于顶部

http://www.reddit.com/r/AmazonUnder5/top

你可以用热来代替

http://www.reddit.com/r/AmazonUnder5/hot.json

另外,您不需要login就可以公开获取请求

编辑:你得到这么less的结果,因为你没有正确login

login时,使用

 "op" => "login" 

参数并testing返回的cookie和数据。

我也推荐使用SSLloginurl,因为这对我有用

 https://ssl.reddit.com/api/login/