【问题标题】:Reddit API only returning one postReddit API 只返回一篇文章
【发布时间】:2013-07-27 21:07:43
【问题描述】:

我正在尝试使用 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 个帖子。

【问题讨论】:

    标签: node.js api reddit


    【解决方案1】:

    那是因为顶部只存在1个

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

    你可以用 hot 代替

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

    另外,您无需登录即可公开获取请求

    编辑:您得到的结果太少,因为您没有正确登录

    登录时,使用

    "op" => "login"
    

    参数并测试返回什么cookies和数据。

    我还建议使用 ssl 登录网址,因为这对我有用

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    相关资源
    最近更新 更多