Skip to content

Commit

Permalink
Merge pull request #67 from realJustinLee/main
Browse files Browse the repository at this point in the history
Add KR support and more device codes
  • Loading branch information
MoshiCoCo authored Oct 7, 2024
2 parents 2ce1dbc + 99e115c commit 3592b4d
Show file tree
Hide file tree
Showing 5 changed files with 113 additions and 18 deletions.
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

一个用 Java 实现的 Apple 线下商店库存监控工具,支持Bark,飞书,Lark机器人等消息推送方式。

目前已经支持监控中国大陆,中国香港,中国澳门,中国台湾,日本等地区的苹果商店
目前已经支持监控中国大陆,中国香港,中国澳门,中国台湾,日本,韩国等地区的苹果商店

Currently, it supports monitoring Apple Stores in mainland China, Hong Kong, Macau, China Taiwan, Japan and other
regions.
Expand Down Expand Up @@ -100,13 +100,20 @@ regions.
}
```

注:
🇯🇵
如果需要监控日本地区的情况,请将country设置为JP,
location设置为你所在的区域邮编,例如:197-0804,deviceCodes设置为你需要监控的产品型号(日本版本型号),storeWhiteList设置为你需要监控的商店,例如
新宿 ,不填则默认监控所有。

日本地域プロファイル参照例 [config-jp.json](./src/main/resources/config-jp.json)

注🇰🇷:
如果需要监控韩国地区的情况,请将country设置为KR,
location设置为你所在的区域邮编,例如:01000,deviceCodes设置为你需要监控的产品型号(韩国版本型号),storeWhiteList设置为你需要监控的商店,例如
여의도 ,不填则默认监控所有。

韩国地区设置参考[config-kr.json](./src/main/resources/config-kr.json)

*如何使用Bark请参考 [Bark使用文档](./docs/use-bark.md)*

*苹果产品型号代码请参考 [产品型号列表](./docs/apple-device-codes.md)*
Expand Down
63 changes: 50 additions & 13 deletions docs/apple-device-codes.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
## iPhone 16 Pro系列(中国大陆)
# 常用型号列表(中国大陆)

## iPhone 16 Pro 系列(中国大陆)

| 型号 | 128G | 256G | 512G | 1TB |
|---------------------|-----------|-----------|-----------|-----------|
| iPhone 16 Pro 原色钛金属 | MYLR3CH/A | MYLW3CH/A | MYM43CH/A | MYM83CH/A |

## iPhone 16 ProMax系列(中国大陆)
## iPhone 16 Pro Max 系列(中国大陆)

| 型号 | 256G | 512G | 1TB |
|-------------------------|-----------|-----------|-----------|
| iPhone 16 Pro Max 原色钛金属 | MYTQ3CH/A | MYTX3CH/A | MYW23CH/A |

## iPhone 15 Pro系列(中国大陆)
## iPhone 15 Pro 系列(中国大陆)

| 型号 | 128G | 256G | 512G | 1TB |
|-----------------|-----------|-----------|-----------|-----------|
| iPhone 15Pro 原色 | MTQ63CH/A | MTQA3CH/A | MTQF3CH/A | MTQK3CH/A |
| iPhone 15Pro 蓝色 | MTQ73CH/A | MTQC3CH/A | MTQG3CH/A | MTQL3CH/A |
| iPhone 15Pro 白色 | MTQ53CH/A | MTQ93CH/A | MTQE3CH/A | MTQJ3CH/A |
| iPhone 15Pro 黑色 | MTQ43CH/A | MTQ83CH/A | MTQD3CH/A | MTQH3CH/A |
| 型号 | 128G | 256G | 512G | 1TB |
|------------------|-----------|-----------|-----------|-----------|
| iPhone 15 Pro 原色 | MTQ63CH/A | MTQA3CH/A | MTQF3CH/A | MTQK3CH/A |
| iPhone 15 Pro 蓝色 | MTQ73CH/A | MTQC3CH/A | MTQG3CH/A | MTQL3CH/A |
| iPhone 15 Pro 白色 | MTQ53CH/A | MTQ93CH/A | MTQE3CH/A | MTQJ3CH/A |
| iPhone 15 Pro 黑色 | MTQ43CH/A | MTQ83CH/A | MTQD3CH/A | MTQH3CH/A |

## iPhone 15 ProMax系列(中国大陆)
## iPhone 15 Pro Max 系列(中国大陆)

| 型号 | 256G | 512G | 1TB |
|---------------------|-----------|-----------|-----------|
Expand All @@ -28,7 +30,7 @@
| iPhone 15 Pro Max白色 | MU2P3CH/A | MU2U3CH/A | MU2Y3CH/A |
| iPhone 15 Pro MAX黑色 | MU2N3CH/A | MU2T3CH/A | MU2X3CH/A |

## iPhone 14 Pro(A2892
## iPhone 14 Pro 系列(中国大陆

| 型号 | 128G | 256G | 512G | 1TB |
|--------------------|-----------|-----------|-----------|-----------|
Expand All @@ -37,7 +39,7 @@
| iPhone 14 Pro 金色 | MQ053CH/A | MQ143CH/A | MQ203CH/A | MQ2R3CH/A |
| iPhone 14 Pro 暗紫色 | MQ0D3CH/A | MQ1C3CH/A | MQ263CH/A | MQ2Y3CH/A |

## iPhone14 Pro Max(A2896
## iPhone14 Pro Max 系列(中国大陆

| 型号 | 128G | 256G | 512G | 1TB |
|------------------------|-----------|-----------|-----------|-----------|
Expand All @@ -46,11 +48,46 @@
| iPhone 14 Pro Max 金色 | MQ853CH/A | MQ893CH/A | MQ8F3CH/A | MQ8L3CH/A |
| iPhone 14 Pro Max 暗紫色 | MQ863CH/A | MQ8A3CH/A | MQ8G3CH/A | MQ8M3CH/A |

## 常用型号列表(日本)
# 常用型号列表(日本)

## iPhone 16 Pro Max(日本)

| 型号 | 256G | 512G | 1TB |
|---------------------------|----------|----------|----------|
| iPhone 16 Pro Max Black | MYWG3J/A | MYWL3J/A | MYWQ3J/A |
| iPhone 16 Pro Max White | MYWH3J/A | MYWM3J/A | MYWR3J/A |
| iPhone 16 Pro Max Desert | MYWJ3J/A | MYWN3J/A | MYWT3J/A |
| iPhone 16 Pro Max Natural | MYWK3J/A | MYWP3J/A | MYWU3J/A |

## iPhone 16 Pro(日本)

| 型号 | 128G | 256G | 512G | 1TB |
|-----------------------|----------|----------|----------|----------|
| iPhone 16 Pro Black | MYMV3J/A | MYN03J/A | MYN43J/A | MYN83J/A |
| iPhone 16 Pro White | MYMW3J/A | MYN13J/A | MYN53J/A | MYN93J/A |
| iPhone 16 Pro Desert | MYMX3J/A | MYN23J/A | MYN63J/A | MYNA3J/A |
| iPhone 16 Pro Natural | MYMY3J/A | MYN33J/A | MYN73J/A | MYNC3J/A |

| 型号 | 型号代码 |
|------------------------------|----------|
| iPhone 14 Pro 256GB スペースブラック | MQ0Q3J/A |

# 常用型号列表(韩国)

## iPhone 16 Pro Max(韩国)

| 型号 | 256G | 512G | 1TB |
|---------------------------|-----------|-----------|-----------|
| iPhone 16 Pro Max Black | MYWV3KH/A | MYX03KH/A | MYX43KH/A |
| iPhone 16 Pro Max White | MYWW3KH/A | MYX13KH/A | MYX53KH/A |
| iPhone 16 Pro Max Desert | MYWX3KH/A | MYX23KH/A | MYX63KH/A |
| iPhone 16 Pro Max Natural | MYWY3KH/A | MYX33KH/A | MYX73KH/A |

## iPhone 16 Pro(韩国)

| 型号 | 128G | 256G | 512G | 1TB |
|-----------------------|-----------|-----------|-----------|-----------|
| iPhone 16 Pro Black | MYND3KH/A | MYNH3KH/A | MYNM3KH/A | MYNR3KH/A |
| iPhone 16 Pro White | MYNE3KH/A | MYNJ3KH/A | MYNN3KH/A | MYNT3KH/A |
| iPhone 16 Pro Desert | MYNF3KH/A | MYNK3KH/A | MYNP3KH/A | MYNW3KH/A |
| iPhone 16 Pro Natural | MYNG3KH/A | MYNL3KH/A | MYNQ3KH/A | MYNX3KH/A |
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public enum CountryEnum {
CN_HK("CN-HK", "https://www.apple.com/hk"),
CN_TAIWAN("CN-TW", "https://www.apple.com/tw"),
JP("JP", "https://www.apple.com/jp"),
KR("KR", "https://www.apple.com/kr"),

;

Expand Down
41 changes: 41 additions & 0 deletions src/main/resources/config-kr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"appleTaskConfig": {
"cronExpressions": "*/12 * * * * ?",
"country": "KR",
"location": "01000",
"deviceCodeList": [
{
"deviceCode": "MYX53KH/A",
"storeWhiteList": [
"여의도",
"가로수길"
],
"pushConfigs": [
{
"barkPushUrl": "",
"barkPushToken": "",
"barkPushSound": "glass.caf",
"feishuBotWebhooks": "",
"feishuBotSecret": ""
}
]
},
{
"deviceCode": "MYX73KH/A",
"storeWhiteList": [
"여의도",
"가로수길"
],
"pushConfigs": [
{
"barkPushUrl": "",
"barkPushToken": "",
"barkPushSound": "multiwayinvitation.caf",
"feishuBotWebhooks": "",
"feishuBotSecret": ""
}
]
}
]
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ void test() {
PushConfig pushConfig = config.getAppleTaskConfig().getDeviceCodeList().get(0).getPushConfigs().get(0);

BarkPush barkPush = new BarkPush(pushConfig.getBarkPushUrl(), pushConfig.getBarkPushToken());
PushDetails pushDetails= PushDetails.builder()
PushDetails pushDetails = PushDetails.builder()
.title("苹果商店监控")
.body("123")
.category("苹果商店监控")
Expand All @@ -39,6 +39,7 @@ void test() {
barkPush.simpleWithResp(pushDetails);
log.info("read config : {}", config);
}

@Test
void pushTest() {
String jpCfg = "config-jp.json";
Expand All @@ -64,8 +65,16 @@ void monitorTest() {

@Test
void monitorTestCN() {
String jpCfg = "config.json";
AppCfg config = getAppCfg(jpCfg);
String cnCfg = "config.json";
AppCfg config = getAppCfg(cnCfg);
log.info("config: {}", config);
new AppleMonitor().monitor();
}

@Test
void monitorTestKR() {
String krCfg = "config-kr.json";
AppCfg config = getAppCfg(krCfg);
log.info("config: {}", config);
new AppleMonitor().monitor();
}
Expand Down

0 comments on commit 3592b4d

Please sign in to comment.