koishi-plugin-ig-notify
v0.0.6
Published
Instagram 动态推送
Readme
koishi-plugin-ig-notify
使用登录态 Cookie 访问 https://www.instagram.com/?variant=following,按 koishi-plugin-subscription 的订阅账号推送 Instagram 动态。轮询使用 axios 解析首屏 HTML 内嵌的 Relay feed JSON,动态截图仍使用 Puppeteer。
配置
app:subscription 配置中的应用名。cookie:完整 Instagram Cookie 字符串。插件只会从中提取csrftoken、ds_user_id、sessionid、rur,其余用户 Cookie 字段会被丢弃。requestProfilePath:request-profile.json的外部路径。相对路径按 Koishi 运行目录解析;留空时优先读取运行目录下的data/ig-notify/request-profile.json,再回退到插件包内文件。feedUrl:动态来源,默认https://www.instagram.com/?variant=following。enablePollingOnStart:启动后初始化去重缓存并开始轮询。cronString:轮询 cron 表达式,默认每 10 分钟检查一次。sendMedia:是否在合并转发中额外发送原图/视频地址,默认关闭。
datr、ig_did、mid、ps_l、ps_n、ig_nrcb、dpr、wd 以及浏览器 UA、Client Hints、语言、DPR 等模拟请求头由 request-profile.json 提供。不要把自定义文件放在 npm 包目录内,否则更新包时会被清除;建议放在 Koishi 运行目录的 data/ig-notify/request-profile.json,或通过 requestProfilePath 指向一个持久化路径。仓库和 npm 包只提供 request-profile.example.json 作为默认回退。
指令
instagram.feed [limit]:测试拉取首屏 Following feed。instagram <post>:根据 Instagram 链接或 shortcode 渲染截图。instagram.broadcast <account> <post>:手动推送指定动态。
