又造了个轮子,监控实体店库存,实现自动下单

2023-09-21 11:18:09 +08:00
 oreainters

监控库存的脚本已经比较多了,实现起来也比较简单,几行代码就完成了,只是好像没有用起来特别方便的。

支持了一下 docker ,这样可以直接方便跑在服务器上。

自动下单没找到现有的,索性花了点时间实现了,但是这两天 15 的实体店库存都刷不出来,也不知道能不能一次成功,等测成功了再提上去吧。

Github 地址:ToolGallery

推送支持了 bark, 钉钉通知。

懒人示例:

docker run --rm toolgallery/ape-store-assistant:main -p MTQ43CH/A -l '广东 深圳 罗湖区' -c cn

# 产品型号可以通过 -lp --code 15-pro -c cn 获取

比较菜,轻喷。

4631 次点击
所在节点    Apple
58 条回复
thy44h2
2023-09-25 10:40:25 +08:00
显示下单成功,但是一个小时了还没收到支付的邮件和信息,然后马上下单的取货时间也快过了
@oreainters 想问一下,有什么办法可以看到下单的状态吗?谢谢
c5QzzesMys8FudxI
2023-09-25 11:37:55 +08:00
@thy44h2 请问下下单的参数怎么加
kiraku
2023-09-25 12:43:51 +08:00
@4rat 示例:docker run -e DELIVERY_FIRST_NAME=myname (剩余的环境变量…) --rm toolgallery/ape-store-assistant:main -p MTQ43CH/A -l '广东 深圳 罗湖区' -c cn
tallest
2023-09-25 15:28:03 +08:00
@cairnechen 调 PC 微信 hook 的接口
ddv12138
2023-09-25 18:21:14 +08:00
救大命,库存监控跑了两天,就出现两次有货,每次都是几秒钟货就没了,没有脚本根本抢不赢
kiraku
2023-09-25 20:34:57 +08:00
请问会不定期报这个错误是为啥呀,有无大佬帮忙看看:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 971, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/app/actions/inventory_monitoring.py", line 44, in start
inventory_data = self.get_data(
File "/app/actions/inventory_monitoring.py", line 164, in get_data
return resp.json()
File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 975, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
rzjsbbbb
2023-09-26 12:26:37 +08:00
@kiraku 我的也是 翻一下记录甚至能发现有一大半都在爆这个错没几条监控的
lesswest
2023-09-26 12:58:10 +08:00
@kiraku 同一个错误
thy44h2
2023-09-26 16:58:50 +08:00
今天抢到了,来分享一下经验。
@kiraku 你这个问题,我的感受就是你设置的查询间隔太短了,我设置的 8 秒,基本就没在报这个错误。
然后前面我提到的问题,下单成功但是没收到邮件和消息,也就是其实下单没有成功。受前面的 v 友的启发 @Hades300 ,在想有没有可能 order 复用的问题导致的,索性删除 image 重新安装,然后就成功下单收到订单号了。
最后感谢 op @oreainters 的贡献,让我能提前半月拿到新机。
Hades300
2023-09-28 00:41:41 +08:00
@thy44h2 🎉
fivesmallq
2023-09-29 14:46:58 +08:00
已抢到 15pm 512 黑色,北京,感谢 @Hades300 今天放货贼多,感觉黄牛要砸手里了,可能过几天就都有现货了。
Hades300
2023-09-29 15:35:28 +08:00
@fivesmallq 手持 15PM 回复😏,是不是感谢错人了
fivesmallq
2023-09-29 18:04:44 +08:00
@Hades300 @oreainters 都感谢:)
nZWVjowEHkQN
2023-10-01 11:44:01 +08:00
@oreainters 麻烦楼主帮忙看下参数正不正确, 伺服器上挂了两个, 其实前几天都抢到了, 最后脚本终止了. 但是手机这边没有收到推送通知, 邮箱里面也没有订购的邮件. 我可以保证的是, 等号后面的参数一定是正确的. 提前感謝!

nohup docker run -e DELIVERY_FIRST_NAME=姓 -e DELIVERY_LAST_NAME=名 -e DELIVERY_EMAIL=邮箱 -e DELIVERY_PHONE=手机 -e DELIVERY_IDCARD=身分证最后四位 -e DELIVERY_PAYMENT=WECHAT -e DELIVERY_PAYMENT_NUMBER=0 -e BARK_TOKRN=bark 唯一 ID --rm toolgallery/ape-store-assistant:main -c cn -p MU2N3CH/A -l "广东 广州 天河区" -o -onc -1 --code 15-pro -i 30 -sft 珠江新城 天环广场 > monitor.log 2>&1 &
nZWVjowEHkQN
2023-10-01 13:01:19 +08:00
@thy44h2 可以分享一下指令吗, 谢谢!
mylighting
2023-10-02 07:51:38 +08:00
@nZWVjowEHkQN 你那个指令我感觉没啥问题,除了姓名弄反了
thy44h2
2023-10-02 15:25:40 +08:00
@nZWVjowEHkQN 看起来没问题,其实你这个和我之前遇到的问题一样,以为成功下单了,其实并没有。成功下单了会收到一条提供临时 icloud 空间的短信,里面有订单号。你没有收到这个消息就表示下单失败。我的经验是删掉 image 重新下载,就能成功下单了
Neight99
2023-10-17 17:01:08 +08:00
基本没怎么写过 python ,很简陋地支持了一版下单时一并下单 ac+的功能,提了个 pr

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975815

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX