目的:每日自动保存Instagram限时Story
追星用,傻瓜向,废话流水账,菜狗的乱折腾
前文 PyInstaStories保存Instagram限时Story 时就提到该脚本和所用API作者很久没有维护了有着大的小的一堆毛病,缝缝补补用了3年今天发现出现了新的问题,无论怎么操作都显示登录名出错。所以紧急寻找了替代品。
核心目的还是让vps可以每日定时自动备份ins,毕竟每日手动保存就失去意义了。
核心脚本:dundua/IG-Downloader 一次下载所有关注人在24小时内发布的ins story
和PyInstaStories相比少了自由度,无法选择下载目标而是一次性下载全部关注人
依旧是建议专门准备一个给脚本使用的账号并且减少不同设备间的频繁登陆
服务器运营商:Vltur
系统版本:Ubuntu 22.04.1 LTS
安装脚本
git clone https://github.com/dundua/IG-Downloader.git
使用脚本
cd 进入脚本所在文件夹后(python指令视所安装的python版本为准)
python3 main.py
如果是第一次运行脚本,会要求你输入cookie信息登录
Enter your IG user ID: Instagram 账号用户名
Enter your IG session ID: cookie信息
Enter your IG CSRF token: cookie信息
Enter your IG mid:cookie信息
使用chrome登陆网页版Instagram,Ctrlc
+Shift
+I
打开开发者工具,在Application
项目卡的cookie一栏里找到需要的cookie信息(sessionid
、csrftoken
和mid
),按照提示依次输入即可
之后每次在脚本文件夹内运行脚本就会进行下载,并保存于脚本相同文件夹内
Ps:需要注意cookie的过期时间以及时更新
使用crontab设置定时任务
使用crontab -e
命令添加自定义的任务
0 */10 * * * cd 脚本所在路径 && python3 main.py
上述代码为每10小时自动运行一次下载所有关注人的ins story,
也可借cron生成工具设置自己想要的定时时间 service cron restart
重启cron服务
最后我会搭配使用rclone将文件同步保存至网盘