前言
现在,使用社交媒体平台作为市场营销和推广策略已经成为了巨大的趋势。Instagram 作为 Facebook 旗下的社交媒体平台,成为了众多商家和个人推广自己产品或服务的首选。但是,为了更好地推广,需要一些专业的工具来帮助我们完成任务。于是,IG-API 这个 npm 包应运而生。
本文将会介绍如何使用 IG-API 这个 npm 包完成对 Instagram 的数据获取以及其他常用功能的实现,同时提供相关的示例代码。
IG-API 包介绍
1. 安装
IG-API 可以通过以下命令来安装:
npm install ig-api --save
2. 功能
IG-API 提供了许多实用的函数来完成以下常用功能:
- 登录
- 随机获取图片
- 获取自己和别人的历史帖子
- 获取 feed(自己和 follow 的人的 post)
- 获取 IGTV 视频
- 获取个人信息
- 获取用户关注的人和粉丝
- 关注和取消关注
- 回复和点赞
- 发布新 post 帖子
3. 使用
首先导入 IG-API:
const IgApiClient = require('ig-api');
然后创建一个 IgApiClient 实例:
const ig = new IgApiClient();
登录
登录 Instagram 可以使用以下代码:
const result = await ig.user.login(username, password);
其中,username 和 password 是用户的登录账号和密码。
获取随机图片
获取随机图片可以使用以下代码:
const randomMedia = await ig.media.random();
获取历史帖子
获取历史帖子需要先获取用户的 ID,可以使用以下代码:
const user = await ig.user.searchExact(username); const userId = user.pk;
其中,username 是 Instagram 用户名。
然后可以通过以下代码来获取用户的历史帖子:
const userFeed = await ig.feed.user(userId); const userPosts = await userFeed.items();
获取 feed
获取 feed 可以使用以下代码:
const timelineFeed = await ig.feed.timeline(); const timelinePosts = await timelineFeed.items();
获取 IGTV 视频
获取 IGTV 视频可以使用以下代码:
const igtv = await ig.user.igtv(userId); const igtvVideos = await igtv.items();
获取个人信息
获取个人信息可以使用以下代码:
const me = await ig.account.currentUser();
获取用户关注的人和粉丝
获取用户关注的人和粉丝可以使用以下代码:
// 获取关注的人 const followingsFeed = await ig.feed.accountFollowing(userId); const followings = await followingsFeed.items(); // 获取粉丝 const followersFeed = await ig.feed.accountFollowers(userId); const followers = await followersFeed.items();
关注和取消关注
关注和取消关注这两个功能都可以使用以下代码:
await ig.friendship.create(userId); await ig.friendship.destroy(userId);
回复和点赞
回复和点赞功能可以使用以下代码:
// 回复 await ig.media.comment(mediaId, text); // 点赞 await ig.media.like(mediaId);
发布新 post 帖子
发布新 post 帖子可以使用以下代码:
await ig.publish.photo({ file: imageBuffer, caption: 'This is a caption!', })
其中,imageBuffer 是一个包含图片数据的 Buffer 对象。
结论
本文介绍了 IG-API 这个 npm 包的使用方法,包括登录、获取随机图片、获取历史帖子、获取 feed、获取 IGTV 视频、获取个人信息、获取用户关注的人和粉丝、关注和取消关注,回复和点赞以及发布新 post 帖子等常用功能。希望读者们能够通过本文学习到如何使用 IG-API 来完成 Instagram 相关的操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005609781e8991b448decd9