Giter Club home page Giter Club logo

apple-store-helper's Introduction

                       

                       

apple-store-helper's People

Contributors

blackhole1 avatar hteen avatar rayjason avatar timssse avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

apple-store-helper's Issues

早上六点场的必购码没法提前获取吧?

这几天早上6点起来预约,都来不及。

上库存了,再去弄必购码,复制手机,手机发短信,再返回给电脑。。。好难呀。

而且白天补货的话,也不懂什么时候补,必购码又30分钟有效。补货再临时发必购码的话又来不及了。。。

弄的头疼

最新代码会空指针错误

services/listen.go:205貌似会导致panic

func (s *listenService) getSkuByLink(ch chan map[string]bool, skUrl string) {
	skus := map[string]bool{}
        // 这里忽略了错误处理,如果发生错误时resp为nil,下面resp.Status会报空指针panic
	resp, body, _ := gorequest.New().Timeout(time.Second*3).Get(skUrl).End()
	log.Println(resp.Status, skUrl)

	for _, result := range gjson.Get(body, "body.content.pickupMessage.stores").Array() {
		for productCode, availability := range result.Get("partsAvailability").Map() {
			uniqKey := fmt.Sprintf("%s.%s", result.Get("storeNumber").String(), productCode)
			skus[uniqKey] = availability.Get("storeSelectionEnabled").Bool()
		}
	}
	
	ch <- skus
}

错误如下:

2021/10/10 00:42:56 get response failed: [Get "https://www.apple.com.cn/shop/fulfillment-messages?little=true&mt=regular&parts.0=MLH73CH%2FA&parts.1=MLH63CH%2FA&store=R471": context deadline exceeded (Client.Timeout exceeded while awaiting headers)]

建议大佬加一下错误处理跳过失败的请求

是否可以在命中之后增加提醒功能。

您好,我在您的主页和GitHub上寻找了一圈,没有找到您的具体联系方式。

是这样的,我想问一下可否增加一个,命中了之后的提醒方式。如果您不便,是否可以和我进行短暂私下交流,我自己增加一个提醒功能呢?因为不太能一直盯着看,所以想问一下。

如果您看到了这条消息,不知是否方便留下一个工作邮箱?或是我留下也可以。

太感谢了!

成功的抢到了两部12pm 感谢!!!!!!!!!!!

关于“添加澳门地区支持”的一个错误

您好 我有澳门地区预约的需求 所以在之前曾下载过您的源码进行修改 以添加澳门地区预约支持
在今天发现您提交新版本后发现您已经添加了支持 但粗略阅读代码后发现如下错误:
“skuUrl := "https://reserve-prime.apple.com/"+area+"/reserve/"+modelCode[md]+"/availability.json"
这条代码中获取澳门地区库存情况 理论上来说是无法获取到正确结果的 原因是Apple澳门官网的url是“apple.com/mo” 所以正确的代码应该是:
“skuUrl := "https://reserve-prime.apple.com/MO/zh_MO/reserve/"+modelCode[md]+"/availability.json"
且由于澳门版/港版型号不同 所有型号末尾的ZH/A应为ZA/A
由于提出该issue时Apple预约服务器已关闭 且您修改后的支持澳门区预约的版本没有提供源码 故本issue是否真实存在并未经验证 如明日经实际测试后没有问题 我会自行关闭该issue
由于本人没有学习过编程所以措辞可能有些问题 见谅。

能否有日志显示

昨晚挂机一天。今早发现 有显示有货。已经错过了时机,但是不懂具体什么时候发生的事。要是有日志 就好点,至少能看看啥时间段容易抢到

历史记录

每次打开都需要重新选择机型,地区,希望可以保存在本地,如果忙请忽略。

9.9元iPhone

不知能否开发一个抢购pdd9.9元的iPhone12的助手

打开 iphone12pro 预购地址是错误的

目前代码中如果发现存在iphone12 pro,则会打开一个url地址,代码如下:

url = "https://reserve-prime.apple.com/CN/zh_CN/reserve/A?quantity=1&anchor-store="+params[0]+
	"&store="+params[0]+"&partNumber="+params[1]+"&plan=unlocked"

通过打log的方式得知,最终的url为:

https://reserve-prime.apple.com/CN/zh_CN/reserve/A?quantity=1&anchor-store=R390&store=R390&partNumber=MGL93CH&plan=unlocked

但是访问此地址,无论怎么样都无法进行到达确认预约页面,会直接跳转到首页。但是手动在预约页面进行手动选择时,发现是可以跳转到 确认预约页面的。

通过抓包发现在预约 12pro 的页面中点击提交,其跳转的地址如下:

https://reserve-prime.apple.com/CN/zh_CN/reserve/A?color=海蓝色&capacity=128GB&quantity=1&anchor-store=R644&store=R644&partNumber=MGLD3CH/A&channel=&sourceID=&iUID=&iuToken=&iUP=N&appleCare=&rv=&path=&plan=unlocked

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.