一个基于 Node.js/Express 的 Web 应用,通过抓取关注者数据来检查 2 个或更多 Instagram 账号间的互关关系。
克隆项目:
git clone https://github.com/OscarFromNZ/InstagramMutualFollowerChecker
进入项目目录:
cd InstagramMutualFollowerChecker/
安装依赖:
npm install
在根目录创建 .env 文件:(只需创建一个名为 .env 的文件)
SECRET=12983y98efhisodufgsdukyfagousdyfgaosdfyaogsdgyf
PORT=3000
INSTAGRAM_SESSION_ID=go_to_your_cookies_to_find_it_or_google_it
启动服务器:
npm start
或直接运行:
node index.js
打开浏览器并访问:
http://localhost:3000
输入至少 2 个 Instagram 用户名(大号账号会非常耗时,最多建议不超过 1 万关注者)
点击“查找互关粉丝”获取结果
├── index.js # 入口文件
├── Website.js # Express 应用设置
├── package.json # 依赖信息
├── routes/
│ ├── homeRoutes.js # 主页路由
│ └── apiRoutes.js # API 端点
├── services/
│ └── instagramService.js # Instagram 抓取逻辑
├── public/
│ └── styles.css # 前端样式
└── views/
└── index.ejs # HTML 模板
获取多个 Instagram 账号间的互关粉丝。
请求示例:
{
"usernames": ["username1", "username2", "username3"]
}
响应示例:
{
"success": true,
"usernames": ["username1", "username2"],
"mutualFollowers": [
{
"username": "follower_username",
"id": "user_id",
"full_name": "Follower Name",
"profile_pic_url": "https://..."
}
],
"count": 5
}
获取特定账号的个人资料信息。
响应示例:
{
"success": true,
"profile": {
"username": "username",
"full_name": "Full Name",
"biography": "Bio text",
"followers_count": 1000,
"following_count": 500,
"is_private": false,
"is_verified": true,
"profile_pic_url": "https://...",
"posts_count": 100
}
}
公开账号及你关注的私密账号:仅适用于公开的 Instagram 账号以及你关注的私密账号。
大量关注者列表:获取非常大的关注者列表(1 万以上)可能会耗费大量时间和内存。
ISC
注意:此应用会抓取 Instagram 数据。请始终遵守 Instagram 的服务条款并合理使用。