- 基本界面
- 自动化逻辑实现
- [] 引流/用户试用限制
- [] 产品说明,使用文档
-
cookie获取
- 首先要分别登录小红书首页 + 创作平台
- 手动登录打开控制台,查看me接口和info接口上携带的cookie
- 将cookie填入框后,点击验证,成功后会添加到账号列表中
-
cookie存活
- 在网页登录过后,不能退出,退出cookie就失效了
- 如果想获取多个账号的情况下,采用无痕模式进行登录
- 拿到cookie后直接关闭无痕页面即可
-
显示自己的笔记列表
- 监听me接口
- 拿到userId后切换到我的这一栏
- 等待页面加载,获取dom
-
支持监听获取某篇笔记下的所有评论(一级评论)
- 输入笔记ID,跳转笔记页面
- 监听
sns/web/v2/comment/page?note_id=xxx
接口(如果是未登录,只有部分数据) - 等待页面加载,获取DOM
- 分页情况
- 子评论情况
- 最终:暂时支持最多100条一级评论,二级不考虑
-
支持监听笔记评论,设置自动回复
- 背景:可能会发一些引流笔记,对留言的评论,需要及时回复,比如私信等
- 支持自定义回复文本
- 输入笔记ID,仅支持自己的笔记
- 监听评论成功接口,记录评论id,用户Id
- 跟数据库对比,找是否该评论id,已回复的数据
- 定时刷新,自动分页,重复上面逻辑
- 其他
过滤非自己的评论(都行可以设置某段时间运行,以释放资源
- 结束监听
-
发布笔记
- 背景
- 支持视频发布
- 支持图文发布
- 问题
- 发布笔记两个域名处理的逻辑不一样,token容易有问题
-
提供webui操作界面
- 自定义顶部操作(logo标题 + 最小化放大关闭区域)
- 主区域
- 左边账号管理,已登陆、账号状态、添加新账号
- 右边,分tab管理
- 笔记列表
- 展示笔记的详情,封面,状态(监听状态),自定义回复
- 操作按钮(取消监听
- 粉丝列表
- 笔记列表
-
作品相关UI
- 历史发布记录
- 发布新作品
-
增加授权码流程
- 一个授权码对应使用日期
- 手动注册、发放
- 根据授权码进行功能使用
-
[] 更新模块
- 全更新(安装新的包
- 提供下载地址,包静态地址
- 提供版本检测接口
- 提供新版本的win包
- 提供新版本的mac包
- 覆盖更新
- 增量更新
- 全更新(安装新的包
-
话题标签
- 思路
- 用户自定义输入标题(不需要带#)
- 输入文案,等待接口查询返回
- 匹配接口结果
- 如果有,找到索引值
- focus输入框 + mousedonw对应索引的标签
- 如果没有,自动加个空格进行下个话题标签处理
- 如果有,找到索引值
- 思路
-
自动点赞/收藏/评论
- 思路
- 输入笔记链接,访问该笔记
- 按要求进行点赞
- 按要求进行评论
- 思路
-
自动发布
- 思路
-
几个元素
- 任务开始时间startTime
- 任务结束时间endTime(如果不设置次数,则为必填)
- 任务执行次数times
- 任务执行间隔interval
- 是否立即执行isRunNow
-
几种情况
-
设置了开始时间(大于当前时间),执行次数10,间隔20分钟
-
设置了开始时间(大于当前时间),结束时间(执行次数省略),间隔20分钟
-
设置了开始时间,执行次数1次,没有间隔
-
设置开始/结束时间后,开始执行间隔30分钟的不限次数发布
- 假设立即执行,则执行一次任务
- 否则,定时30分钟后再次执行
- 执行后检查是否到达结束时间/满足次数,是则清除任务
- 开启新定时
-
设置开始时间,执行次数,间隔30分钟的发布
- 立即执行,同上
- 否则,同上
-
-
在笔记列表,每个笔记增加按钮:自动发布/取消自动发布
-
设置自动发布
- 新建任务调度类 TaskScheduling
- 每隔30s执行检查有没有需要添加执行的任务
- 执行任务
- 新建任务调度类 TaskScheduling
-
- 思路
-
[] 访问代理
- 思路
- 设置代理协议、主机地址、端口、可选用户名/密码、ip提取链接
- xhs类增加以上字段
- 思路