用飞书和油猴脚本创建苹果官翻新机到货提醒

2022-08-21 18:34:26 104点赞 827收藏 84评论

M1 的MacBook air 是我认为苹果有史以来最具性价比的笔记本电脑,革命性的M1芯片机器轻巧强劲,无风扇的设计运行安静如鸡。即便现在M2已经问世,但是M2的性能提升并没有价格的提升那么明显,而且这个刘海设计嘛,还是算了。

穷困如我,很想消费一台,为了将来的可持续发展,又想要16G内存的电脑。最后,我决定买一台16G内存256G硬盘的M1 Air,但是官网9499的价格让我犹豫再三。

据说官翻机只有8069配合24期免息可以说是大赚,我翻了翻翻新机的页面,却没有发现16G M1 Air的影子。走遍互联网的天涯海角,才发现这个选项要抢。再第4897次刷新之后,我依然没有看到我要的机器,我流泪了。

翻新 Mac

我突然想到,作为初级码农,为什么不能尝试自动化得解决这个问题呢?在一周的上班摸鱼中,我深入思考了抢购翻新机的底层逻辑,对我之前手动刷新进行了复盘,决定以TamperMonkey(GreaseMonkey或者其他猴子都可以)插件为抓手,用飞书打通生态闭环,对标Refurb-Tracker,用JavaScript对抢购打法赋能,用这一套组合拳短平快打破存货信息屏障。

工具介绍

下面我具体说明一下这些工具是怎么使用的

1.Refurb-Tracker

https://refurb-tracker.com/ 这个网站会告诉你每个翻新机的链接,即便没有存货。他也可以通过邮件通知你翻新上货,不过我没有尝试他的服务,争分夺秒的事情用邮件通知我,准没戏。但是我们能用它获取我们要监控的页面地址在哪,比如我想要的金色16G M1 Air的地址是 https://www.apple.com.cn/shop/product/G12A0CH/A

2.TamperMonkey

TamperMonkey(或者GreaseMonkey)是一个运行在浏览器上的脚本管理器,用户可以使用它在浏览器里面加载一些自定义脚本,我们打算用它来执行一些定期刷新浏览器获取存活状态并通知的功能。

3.飞书

飞书在这里的角色是一个寻呼机,它负责监听TamperMonkey脚本发出的通知,让手机震动提醒你起床抢购。为什么是飞书呢?因为飞书提供Webhook让我们可以自定义发出消息。其实Slack,Telegram 或者其他一切提供API发通知的APP都可以,不过,这里是中国。

好了,工具介绍齐全,话不多说我们开始吧。

详细步骤

步骤一:配置飞书,设置webhook地址。

首先,我们需要安装,注册飞书,并建立一个只有自己的群聊

用飞书和油猴脚本创建苹果官翻新机到货提醒

用飞书和油猴脚本创建苹果官翻新机到货提醒

用飞书和油猴脚本创建苹果官翻新机到货提醒

然后添加一个机器人,

用飞书和油猴脚本创建苹果官翻新机到货提醒

选择自定义机器人并取一个响亮的名字

用飞书和油猴脚本创建苹果官翻新机到货提醒

点击添加,会告诉你配置一个webhook并给你一个地址。默念三遍,迅速背下来这个地址不要告诉任何人。

用飞书和油猴脚本创建苹果官翻新机到货提醒

这个地址是通往成功的钥匙,我们用这个地址可以往群里发送任何消息。不妨打开一个黑黑的终端测试一下。

在终端输入下面这一段代码,注意用你刚背下来的自己的webhook地址替换掉下面这段代码里[YOUR_HOOK_ADDR] 这一串(包含方括号也要替换)。

curl -X POST https://open.feishu.cn/open-apis/bot/v2/hook/[YOUR_HOOK_ADDR] -H 'Content-Type: application/json' -d '{"msg_type": "text","content": {"text": "test message: Hello Money"}}'

用飞书和油猴脚本创建苹果官翻新机到货提醒

点击回车,群里马上能收到这条消息

用飞书和油猴脚本创建苹果官翻新机到货提醒

第二步:从refurb-tracker 找到想要购买的sku的链接

选择地区,型号点击check 按钮,并从下面的列表找出自己想要购买的设备。并找到链接

用飞书和油猴脚本创建苹果官翻新机到货提醒

用飞书和油猴脚本创建苹果官翻新机到货提醒

第三步:在TamperMonkey添加监控脚本持续刷新

打开需要监控的的网页,打开tamperMonkey按钮添加一个脚本

用飞书和油猴脚本创建苹果官翻新机到货提醒

会弹出一个代码编辑器的窗口,默认会有如下代码

用飞书和油猴脚本创建苹果官翻新机到货提醒

复制粘贴下面这段代码将原来的代码全替换掉:

// ==UserScript==
// @name RefurbishedAppleMonitor
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.apple.com.cn/shop/product/G12A0CH/A
// @icon https://www.google.com/s2/favicons?sz=64&domain=apple.com.cn
// @grant none
// ==/UserScript==

const WEBHOOK_URL = "<https://open.feishu.cn/open-apis/bot/v2/hook/[YOUR_HOOK_ADDR]>"

const webhookNotify=()=>{
let data = {"msg_type": "text","content": {"text": "穷鬼,快起床买电脑"}}

fetch(WEBHOOK_URL, {
method: "POST",
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data)
}).then(res => {
console.log("Request complete! response:", res);
});
}

//10 messages in 10 seconds.
const webhookNotifyLoop = (counter=0)=>{
if(counter < 10){
console.log('counter:',counter)
webhookNotify();
setTimeout(()=>{webhookNotifyLoop(counter+1)}, 1000);
}
}

const checkIsStockAvailable=()=>{
var buyButton = document.getElementById("add-to-cart");
return(!buyButton.disabled)
}

const checkAndAlert = ()=>{
if(checkIsStockAvailable()){
console.log('Stock available :)')
webhookNotifyLoop()
}else{
console.log('Still out of stock:(')
}
}

(function() {
checkAndAlert();
setTimeout(()=>{ location.reload(); }, 60*1000); //refresh every 60 seconds.
})();

然后做一些修改:

1. match这一行改成需要监听的链接。

// @match https://www.apple.com.cn/shop/product/G12A0CH/A

2. 还是用刚背下来的自己的webhook地址替换掉代码里[YOUR_HOOK_ADDR] 这一串

代码修改好了,保存退出编辑窗口。

打开抢购窗口不要关闭,可以看到右上角的猴子图标有一个红色的数字1,说明抢购脚本在运行,页面会每分钟刷新检查最新存货状态。

用飞书和油猴脚本创建苹果官翻新机到货提醒

第四部:安装飞书手机客户端,收到通知,抢购收货!

用飞书和油猴脚本创建苹果官翻新机到货提醒

美丽的金色电脑

用飞书和油猴脚本创建苹果官翻新机到货提醒

参考资料:

手把手教你用飞书 Webhook 打造一个消息推送 Bot - 少数派

网络神器Greasemonkey(油猴子)使用教程

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
84评论

  • 精彩
  • 最新
  • 技术活啊,知识能不能改变命运不清楚,起码抢到笔记本了。

    校验提示文案

    提交
    拆箱的瞬间,感动的泪水

    校验提示文案

    提交
    收起所有回复
  • 其实更好的是发邮件给139邮箱,邮箱设置短信通知(免费的)

    校验提示文案

    提交
    这个好像确实更适合新手,赞一个

    校验提示文案

    提交
    赞,可以再来一个

    校验提示文案

    提交
    收起所有回复
  • 你技术这么好,一定没有女朋友吧 [苦恼] 。怪不得一台16G翻新机都看不到,都折你们手里了 [赞一个]

    校验提示文案

    提交
    女朋友的air也是我抢的

    校验提示文案

    提交
    收起所有回复
  • 总算知道自己为啥啥也抢不到了。不怪我军无能,都怪敌军有高达。

    校验提示文案

    提交
    好消息,高达开源了

    校验提示文案

    提交
    收起所有回复
  • 浏览器装一个定时刷新插件,可以匹配页面关键字 发邮件的,然后邮箱大师打开通知 看起来要比这种方案要轻量些

    校验提示文案

    提交
    听起来也不错

    校验提示文案

    提交
    收起所有回复
  • 现在在官网上买到官翻英特尔的mbp吗

    校验提示文案

    提交
    可以的,zsbd

    校验提示文案

    提交
    可以,基本都是万起步的配置,而且配置真不算高,为何价格高,那是因为当初新机定价高,现在翻新价格自然不低,所以不值得。不过我是刷到过一台2017还是2018的i5 16+256的5800,就那一次刷到过,之后一直没有了

    校验提示文案

    提交
    收起所有回复
  • 没有信用卡不能24期

    校验提示文案

    提交
    那真是吃大亏了,我特意办了张建行扶贫卡

    校验提示文案

    提交
    收起所有回复
  • 能抢到茅台吗?

    校验提示文案

    提交
    没研究过,或许可以试试

    校验提示文案

    提交
    收起所有回复
  • 如果手机上的baker app通知怎么配置呀?

    校验提示文案

    提交
    baker我也木有用过 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 厉害,厉害!还得努力

    校验提示文案

    提交
    谢谢支持!

    校验提示文案

    提交
    收起所有回复
  • 所以需要有一台24小时工作的电脑

    校验提示文案

    提交
    是的,抢到了才能关

    校验提示文案

    提交
    收起所有回复
  • 在服务器上部署一个爬虫不停爬更好一些,不过飞书wenhook是我没想到有这个功能。明儿去试试看看能不能挂上监测一下服务器状态

    校验提示文案

    提交
    哈哈哈哈,可以的。我是比较懒没有上服务器这么重量级的,理论上讲,bash 开个 curl 翻新机网页| grep 按钮状态| curl post webhook 在无限循环里面也是可以的

    校验提示文案

    提交
    钉钉也可以的,企业微信也可以的

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 官翻机太香了 [哭泣]

    校验提示文案

    提交
    [口水] 省了一大笔钱

    校验提示文案

    提交
    收起所有回复
  • 穷鬼不配买电脑的

    校验提示文案

    提交
    生活所迫,种地得买锄头

    校验提示文案

    提交
    收起所有回复
  • 可以直接做一个页面自动化脚本,连监控,带购买全部搞定

    校验提示文案

    提交
    think big了 [赞一个]

    校验提示文案

    提交
    收起所有回复
  • 顶礼膜拜中,传说中的码农。

    校验提示文案

    提交
    不必不必,分享交流而已

    校验提示文案

    提交
    收起所有回复
  • 为什么百亿补贴的时候不买呢 [皱眉] 16+256。M1 Air。21年双11多多7700入手的 [抽烟]

    校验提示文案

    提交
    官网十四天无理由最香

    校验提示文案

    提交
    全新机跟官翻肯定是前者香啊 [尴尬]

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 要是有个收费软件把过程做成傻瓜化就好了。另外问问用此方法楼主多久抢到的?

    校验提示文案

    提交
    基本两三天吧,买了两台了,要做成收费服务的话可能市场小了点

    校验提示文案

    提交
    收起所有回复
  • 我闲鱼6800整了台16+256的,目前用的还是很舒服的。

    校验提示文案

    提交
    不错不错,闲鱼我也喜欢

    校验提示文案

    提交
    收起所有回复
  • 抢到了,楼主的方法很好用。已经把m2 m1pro 扔了,什么臭鱼烂虾

    校验提示文案

    提交
    丢的漂亮,这就上闲鱼蹲守

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

jianguo

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
827
扫一下,分享更方便,购买更轻松