立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 90|回复: 9

阿里24的抢购代码

[复制链接]

阿里24的抢购代码

[复制链接]

4

主题

2346

回帖

5186

积分

论坛元老

积分
5186
icon

4

主题

2346

回帖

5186

积分

论坛元老

积分
5186
2024-3-16 18:36:19 | 显示全部楼层 |阅读模式
本帖最后由 icon 于 2024-3-17 00:57 编辑

昨天已经有大佬发过类似的了,不过要安装环境什么的,看见npm什么的我就蛋疼。
我这提供个go代码吧,今天现写的,也没试过,不过我相信应该没问题,要真有问题自己改改吧。
编译成linux/windows下的执行文件就好了。
原理就是整点连续抢10次。要是抢不到,我觉得也没人能抢到了。

**根据MJJ的反应,阿里今天延迟放货了,所以,这个程序就不能正常工作了,因为它的原理是在整点后准时去抢10次,考虑网络和机器速度,也就是1-2秒的样子。
  由于有SDK频率限制,所以,现在修改成抢50次,每6秒抢一次,这样平均是3秒的时间,毕竟不是抢茅台,应该也够了。



[ol]
  • /*
  • https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair 获得主帐号的AccessKey ID AccessKey Secret
  • 确保有不少于24块的余额
  • */
  • package main
  • import (
  •         "fmt"
  •         "os"
  •         "time"
  •         openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
  •         swas_open20200601 "github.com/alibabacloud-go/swas-open-20200601/client"
  •         "github.com/alibabacloud-go/tea/tea"
  • )
  • func CreateClient(Key, Secret string) (_result *swas_open20200601.Client, _err error) {
  •         config := &openapi.Config{
  •                 AccessKeyId:     tea.String(Key),
  •                 AccessKeySecret: tea.String(Secret),
  •         }
  •         config.Endpoint = tea.String("swas.cn-hongkong.aliyuncs.com")
  •         _result = &swas_open20200601.Client{}
  •         _result, _err = swas_open20200601.NewClient(config)
  •         return _result, _err
  • }
  • func SDKCreate(Key, Secret string) error {
  •         client, err := CreateClient(Key, Secret)
  •         if err != nil {
  •                 return err
  •         }
  •         request := &swas_open20200601.CreateInstancesRequest{
  •                 RegionId: tea.String("cn-hongkong"),                      //香港
  •                 ImageId:  tea.String("8b798eb927684a08b26bb95da94f5812"), //debian11
  •                 PlanId:   tea.String("swas.s2.c2m1s40b30t1.un"),          //轻量24
  •                 Period:   tea.Int32(1),
  •         }
  •         _, err = client.CreateInstances(request)
  •         if err != nil {
  •                 return err
  •         }
  •         return nil
  • }
  • func main() {
  •         location, err := time.LoadLocation("Asia/Shanghai")
  •         if err != nil {
  •                 fmt.Println("Error loading location:", err)
  •                 return
  •         }
  •         args := os.Args
  •         if len(args)  \n", args[0])
  •                 return
  •         }
  •         NowHour := time.Now().In(location).Hour()
  •         if NowHour != 0 { //如果是0点,立即开始,否则等到0点
  •                 fmt.Println("Waiting for 00:00:00 to start...")
  •                 now := time.Now().In(location)
  •                 tomorrowMidnight := now.Truncate(24 * time.Hour).Add(24 * time.Hour)
  •                 time.Sleep(time.Until(tomorrowMidnight))
  •         }
  •         //因为阿里可能不整点放货,所以,这里不再连续抢了,因为SDK的限制是10次/分钟
  •         //现在改为每分钟抢10次左右,一直抢5分钟。 也就是6秒左右抢一次。按照中位数,3秒,应该还是希望很大。
  •         for i := 1; i 复制代码
  • 回复

    使用道具 举报

    120

    主题

    522

    回帖

    2744

    积分

    金牌会员

    积分
    2744
    qiuzhi

    120

    主题

    522

    回帖

    2744

    积分

    金牌会员

    积分
    2744
    2024-3-16 19:00:26 | 显示全部楼层
    不行,不能自带使用代金卷
    回复

    使用道具 举报

    0

    主题

    53

    回帖

    162

    积分

    注册会员

    积分
    162
    北极星

    0

    主题

    53

    回帖

    162

    积分

    注册会员

    积分
    162
    2024-3-16 23:52:43 | 显示全部楼层
    真会玩 你们
    回复

    使用道具 举报

    10

    主题

    126

    回帖

    450

    积分

    中级会员

    积分
    450
    bopo520

    10

    主题

    126

    回帖

    450

    积分

    中级会员

    积分
    450
    2024-3-17 00:04:06 | 显示全部楼层
    你们真厉害0点0分就没有了
    回复

    使用道具 举报

    120

    主题

    522

    回帖

    2744

    积分

    金牌会员

    积分
    2744
    qiuzhi

    120

    主题

    522

    回帖

    2744

    积分

    金牌会员

    积分
    2744
    2024-3-17 00:05:59 | 显示全部楼层
    "

    0.02分才放货,0.0分根本没有货,阿里估计知道你脚本了
    回复

    使用道具 举报

    173

    主题

    1673

    回帖

    5159

    积分

    论坛元老

    积分
    5159
    mjj天下第一

    173

    主题

    1673

    回帖

    5159

    积分

    论坛元老

    积分
    5159
    2024-3-17 00:04:00 | 显示全部楼层
    应该设置抢5分钟
    回复

    使用道具 举报

    355

    主题

    2580

    回帖

    7815

    积分

    论坛元老

    积分
    7815
    zgs

    355

    主题

    2580

    回帖

    7815

    积分

    论坛元老

    积分
    7815
    2024-3-17 00:09:51 | 显示全部楼层
    "

    刚搞了一台试试水,我是昨天搞得订单付款未成功,今天充了24余额,0点一到就付
    回复

    使用道具 举报

    4

    主题

    2346

    回帖

    5186

    积分

    论坛元老

    积分
    5186
    icon 楼主

    4

    主题

    2346

    回帖

    5186

    积分

    论坛元老

    积分
    5186
    2024-3-17 00:16:06 | 显示全部楼层

    qiuzhi 发表于 2024-3-17 00:05

    0.02分才放货,0.0分根本没有货,阿里估计知道你脚本了

    啊,怎么会这样啊,前几天我看都是准点放货的



    回复

    使用道具 举报

    4

    主题

    2346

    回帖

    5186

    积分

    论坛元老

    积分
    5186
    icon 楼主

    4

    主题

    2346

    回帖

    5186

    积分

    论坛元老

    积分
    5186
    2024-3-17 00:05:00 | 显示全部楼层

    mjj天下第一 发表于 2024-3-17 00:09

    应该设置抢5分钟

    如果它不是整点放货的话那就只能连续抢了。
    不过连续抢有问题,因为SDK的限制是每分钟只能操作10次,平均下来,就是6秒一次,如果抢的人多的话这个节奏就抢不到了。。当然,这样也肯定比手撸成功率高。
    回复

    使用道具 举报

    19

    主题

    200

    回帖

    699

    积分

    高级会员

    积分
    699
    Aberson

    19

    主题

    200

    回帖

    699

    积分

    高级会员

    积分
    699
    2024-3-17 00:34:42 | 显示全部楼层
    用昨天的那个py脚本抢了一个
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-21 22:43 , Processed in 0.086335 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表