如何在Node.js上使用instagram-private-api的代理服务器

问题描述:

使用带有instagram-private-api的代理服务器。如何在Node.js上使用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

对于什么是值得的,你可能要考虑使用官方的Instagram API和编码。您正在使用的这个图书馆不再由创作者维护,而且在我使用Instagram的经验中,情况会发生变化,并且您将受到错误修复的支配。 – jmcgui05

Ë 您好本杰明,

我真的很期待能够帮助您。如上所述,这个库不会被维护和维护,并且可能在官方API的更新中变得无关紧要。

我相信人们必须在他们的手机上设置代理网址。