我目前正在使用this npm package与Instagram互动。
在其文档中,并没有说明如何获取Instagram用户上传的照片。
我在Google上进行了广泛搜索,找到了它的github存储库,发现这段代码应该可以工作:
const id = await ig.user.getIdByUsername("xxx");
const feed = ig.feed.user(id);
const list = await feed.items();
但是,这是在较新版本的node软件包上的,该软件包不再支持我当前正在使用的某些旧功能。
我修改了代码,将其变成了
//Declare instagram API variables
var Client = require('instagram-private-api').V1;
var accdetails = require('./configs/account.json');
//Initialize Instagram API
var device = new Client.Device(accdetails["insta_username"]);
var storage = new Client.CookieFileStorage('./cookies/' + accdetails["insta_username"] + '.json');
//Login to Instagram
Client.Session.create(device, storage, accdetails["insta_username"], accdetails["insta_password"]).then(async function(session) {
const id = await Client.user.getIdByUsername("xxx");
const feed = Client.feed.user(id);
const list = await feed.items();
console.log(list);
});
但是,它返回未处理的拒绝TypeError:而是无法读取未定义的属性'getIdByUsername'。
所以我的问题是,如何在Node软件包的0.10.1版本上实现同一目标?