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/