2017-09-09 58 views
0

使用帶有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

回答

0

Ë 您好本傑明,

我真的很期待能夠幫助您。如上所述,這個庫不會被維護和維護,並且可能在官方API的更新中變得無關緊要。

我相信人們必須在他們的手機上設置代理網址。

相關問題