Magic手册

# 产品介绍

Magic是一个提供了做监控任务的平台,并且可将结果及时的推送到用户手中,在一些固定性、重复性和监测性任务场景给出了解决方案。

个人完全自研开发,进度缓慢,目前实现功能有限,未来将会根据Magic的用户群体需求,进行下一步的迭代升级

  • 京东价格监控

前期没有付费服务的想法,会对每个用户提供2个额度的任意挂机任务,是可以满足普通用户的需要的(不排除未来推出更多功能,嘻嘻),进行限额,这主要是为了避免恶意滥用,为了让更多的用户获得更好的体验。

# 用户注册

本服务只有用户注册后才可使用。

进入到Magic注册页后,页面中又三个输入框

  • 第一行是用户名,需要输入邮箱格式的用户名,目前并不校验其真实性,但是建议使用自己常用邮箱,Magic并不会收集此信息干坏事。

  • 第二、三是用户密码,长度为6位以上即可。

信息输入完后点击Register即可注册一个账号,当用户名已存在时,将会注册失败。

# 推送通道

推送通道这里理论上都是可以支持的,由于个人精力有限,目前只对接了一部分,未来会随着小伙伴们的喜好进行迭代升级。

# Bark

Bark 是一款iOS端的推送服务,通过部署一个Server服务端,可以通过HTTP接口来给iOS设备发送推送通知,代码开源: https://github.com/Finb/Bark

使用极其简单,只需要下载安装Bark软件即可,获取每个用户唯一key,按照下面格式替换,就得到了你唯一的推送通道了。

1
2
#DnzTsd6qDWTdfs9xRGygFtasdnsRCL 需要替换的key
bark://api.day.app/DnzTsd6qDWTdfs9xRGygFtasdnsRCL/

详细可参考:Bark官方文档

# Telegram

这款软件在国内需要些特殊方式才可正常使用,若以前未使用过建议就不要折腾了。

  • 打开bot的生成链接 https://t.me/botfather

  • 点击 /newbot - create a new bot 生成新一个的bot,系统会让你给它取一个名字,这里可以随便输入,反正方便记就可以了。

  • 系统会再次让你取一个名字并输入,现在的名字必须以bot结尾,不可以和其他任何bot重名。

  • 一旦你输入的bot名字可用,系统会生成一个token给你,类似于1729581149:BHGYVVjEHsaNjsnT8eQpWyshwr2o4PqU7u8,请务必保存好此token并且不泄露,这是唯一的用户凭证。

  • 此时,你拥有了一个bot,但是还无法使用,因为你知道它,它不知道你。这时候打开 https://t.me/iamthebot 这个链接,注意iamthebot为你刚才新建的bot的名字!点击/start进入对话框,发送 @userinfobot 后并点击它。userinfobot的对话中,点击或者输入/start,你将获取一个Id/chat_id,具体表现为一串数字,比如387980691

执行完这些操作之后,这个机器人便已经搭建好了,示例推送格式如下:

1
tgram://1729581149:BHGYVVjEHsaNjsnT8eQpWyshwr2o4PqU7u8/387980691/

# 京东价格监控

# 解决痛点

源于一次年货节,看中了某件商品,每天都会看几次商品的价格以及优惠信息、促销信息,等遇到一个低价的时候,又担心会不会买贵了?纠结中然后错过了,继续又等低价,结果和上一轮价格相同入手了这款产品。

综合起来,能够解决以下几个痛点:

  • 心仪的商品降价了,你却一无所知

  • 京东自带的降价提醒,并不会包括优惠信息,你错过了一次好价入手的机会

  • 商品购买完成后在保价期内,商品又降价了,你却不不知道

# 使用方法

用户注册成功后,进入到Magic主页,在左边侧边栏可以看到京东商品监控,点击跳转到管理页面,在左上角点击Add即可添加一个监控任务,每个任务有以下几部分组成

  • 商品链接

商品链接支持两种类型:APP端商品分享链接、web端商品链接,示例如下

1
2
3
4
5
#APP端分享商品链接
https://item.m.jd.com/product/100004423437.html?&utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share&utm_user=plusmember

#web端商品链接
https://item.jd.com/100004423437.html
  • 购买数量

购买数量,需要准确输入你要购买几件商品,主要是为了计算优惠信息,单位是件。

  • 期望价格

你心里预期的价格是多少,这里可以参考支持查询历史价格的网站,单位是元。

  • 监控计划

个人开发维护资源有限,目前只是支持到分钟级别的监控,最快每15分钟监控一次。示例如下

1
2
3
4
5
6
#每20分钟执行一次
@every 1200s
#每30分钟执行一次
@every 1800s
#每15分钟执行一次
@every 900s
  • 通知地址

可以参考推送通道栏,选择一个你喜欢的方式,示例如下

1
2
3
tgram://570552362690:AAHdbaIn3123DL0lHh8bcab-A7O4BpWv9_gvfE/205331237177/

bark://api.day.app/DnzT6qDW123T9xRG123ygFtnsRCL/

触发推送的条件是:当前商品入手价格 <= 期望价格,这里有一点需要注意的是,推送只认这个条件,满足即推送。

  • 监控期限

代表这个监控任务的时效性是多少,单位是天,默认为15天,最长为21天,这主要是为了增长网站活跃度,更新任务,有效期将自动从当前时间开始往后延长。

  • 监控状态

在创建任务时,此值需为1,代表任务在开启状态。2代表关闭定时任务。

添加完商品监控任务后,便会展示在管理页面中,如果页面信息展示不正确,需要刷新当前页面,任务会在下一个周期开始执行(如1200s后)

# 管理任务

提供EditDel按钮,可实现编辑和删除功能

# 价格计算策略

商品价格的计算并不包含个人优惠信息,是一个人人可入手的价格。会根据商品详情页中展示的商品价格、用户需要购买的商品数量、商品优惠信息等进行数学公式计算。目前已经可以识别以下几种优惠信息。

  • 每满185元,可减48元现金

  • 满4000减300

  • 满1件,总价打7折

  • 满1000元减100元

如果有更多的商品信息格式,欢迎提供。

# 联系方式

Email: asksowhat@outlook.com

微信群: 群链接

# 参考链接

Licensed under CC BY-NC-SA 4.0