如何使用npm包“ Instagram-private-api”在Instagram中获取用户的照片?

时间:2019-07-29 10:57:46

标签: node.js npm

我目前正在使用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版本上实现同一目标?

0 个答案:

没有答案