javascript - 更改 Twitter 个人资料图片的机器人

标签 javascript node.js twitter bots

嘿,我想用 Nodejs 编写一个机器人来更改个人资料图片

var Twitter = require('twitter');
var data = require('fs').readFileSync('image1.png');

var client = new Twitter({
    consumer_key: 'asd',
    consumer_secret: 'asd',
    access_token: 'asd',
    access_token_secret: 'asd'
});

client.post('account/update_profile_image', {image: data},  function(error, tweet, response) {
  console.log("done");  // Raw response object.
});

嗯,它似乎有效,但我的个人资料图片没有改变

最佳答案

正如文档中所述,图像必须采用 base64 编码。这是一个工作代码:

var fs = require('fs');
var Twit = require('twit'); // npm install twit

var T = new Twit({
    consumer_key:         '*',
    consumer_secret:      '*',
    access_token:         '*',
    access_token_secret:  '*'
});

var image64str = fs.readFileSync('kitten.jpg', {encoding: 'base64'});

T.post('account/update_profile_image', { image: image64str }, function(err) {
    if(err) {console.error(err); return;}
    console.log('done');
});

关于javascript - 更改 Twitter 个人资料图片的机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55835359/

相关文章:

javascript - 用鼠标拖动移动 DIV

JavaScript。 <li> 元素相对于浏览器边界的绝对位置?

javascript - DataTable.js - 对于通过 Ajax 调用传入的某些数据集,<tbody></tbody> 内不会显示任何数据

JavaScript 仅调用 header

python - 如何获取一周以上的推文?

javascript - 淡入、淡出标签,然后在重复该过程之前更改文本

javascript - Nest 无法解析 UserModel 的依赖关系(?)

javascript - 如何 Node module.exports

python - Tweepy API 搜索结果和速率限制

ios - Swift 中来自两个不同 JSON 的数据放入同一结构中