使用带有instagram-private-api的代理。
大家好,我花了相当多的时间试图解决这个问题,可能有一个非常简单的答案,但我很困惑。在创建 Instagram nodeJS API(私有)所需的会话时,您需要一个proxyUrl。我想知道如何做/配置这个?您是否需要创建自己托管的代理服务器?
到目前为止,这是我的代码。
var Upload = require('instagram-private-api').V1;
var Client = require('instagram-private-api').V1;
var device = new Client.Device('test');
var storage = new Client.CookieFileStorage(__dirname +
'/cookies/test.json');
var photo = require('instagram-private-api').V1;
var username = 'testusername'
var password = 'testpassword'
var proxyUrl = '???'
Client.Session.create(device, storage, username, password, proxyUrl)
var Upload = require('./node_modules/instagram-private-api/client/v1/Upload.js')
var session = new Client.Session(device, storage, 'test', 'test')
Upload.photo(session, 'aaaa.jpg')
.then(function(upload) {
console.log(upload.params.uploadId);
return Media.configurePhoto(session, upload.params.uploadId, 'henlo world');
})
.then(function(medium) {
console.log(medium.params)
})
我知道我的代码可能也存在严重缺陷,对此表示赞赏!这是提到的Node.JS包装器的GitHub的链接。 Here
答案 0 :(得分:0)
电子 你好Benjamin,
我真的很期待帮助你。
如前所述,这个图书馆不会被维护和维护,并且可能与官方API的更新无关。
我认为必须在手机上设置代理网址。