小编joe*_*per的帖子

使用NodeJs Request模块向Reddit API发布评论

因此,我正在为Redditor的同事构建一个非常愚蠢的机器人.它需要登录,然后发表评论.Reddit文档相当稀疏,恕我直言,所以我希望有人可以告诉我我哪里出错了.

据我所知,我需要发布到https://ssl.reddit.com/api/login,检索一个cookie然后将该cookie以及提供的modhash发送到https://api.reddit.com/api /评论.但是403当我按照这些步骤操作时,我会继续获得statusCode.我确定有一些愚蠢的东西让我失踪,但我似乎无法分辨它是什么.

相关代码:

var request = require('request')
  , modhash;

request.defaults({jar:true});

function login () {
  var options = {
      url     : 'https://ssl.reddit.com/api/login?api_type=json&user=USERNAME&passwd=PASSWORD&rem=true',
      headers : {
        'User-Agent' : 'fooBot/0.1 by USERNAME'
      },
      method  : 'POST'
  };

  request(options, function (err, res, body) {
    if (err) {
      console.log(err.json.errors);
      return;
    } else {
      var parsedBody = JSON.parse(body);
      modhash = body.json.data.modhash;
    }
  });
}

function postComment () {
  var parentId = 't1_cf9k3wa'
    , options = {
        url : 'https://api.reddit.com/api/comment?api_type=json&text=foobar&thing_id=' …
Run Code Online (Sandbox Code Playgroud)

api comments reddit request node.js

5
推荐指数
1
解决办法
1976
查看次数

标签 统计

api ×1

comments ×1

node.js ×1

reddit ×1

request ×1