Skip to content

小红书运营工具,支持批量账号发布图文,批量操作等

Notifications You must be signed in to change notification settings

rictt/xhs-electron-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

小红书工具

进展

  • 基本界面
  • 自动化逻辑实现
  • [] 引流/用户试用限制
  • [] 产品说明,使用文档

运营事项

  • 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分钟的发布

          • 立即执行,同上
          • 否则,同上
        • 设置开始时间,次数1,没有间隔

      • 在笔记列表,每个笔记增加按钮:自动发布/取消自动发布

      • 设置自动发布

        • 新建任务调度类 TaskScheduling
          • 每隔30s执行检查有没有需要添加执行的任务
          • 执行任务
  • [] 访问代理

    • 思路
      • 设置代理协议、主机地址、端口、可选用户名/密码、ip提取链接
      • xhs类增加以上字段

About

小红书运营工具,支持批量账号发布图文,批量操作等

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published