用python下载指定的maven依赖库(主要是针对华为SDK)

华为的移动开发 SDK 是不提供下载地址的,只提供 maven url 和 artifact,最傻逼的是,他家的 maven 仓库不提供浏览功能,但是可以盲猜猜对路径,然后下载回来。也就是说只让 maven/gradle 替你下载,想看内容的话要到缓存里翻垃圾堆,不知道华为开放平台是什么脑子,于是造了个轮子来下载他家的 SDK。

代码在:https://github.com/LeadroyaL/maven-downloader-py3 贴一下效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
python3 maven_downloader.py -l com.huawei.hms:push -u https://developer.huawei.com/repo/

➜ maven_downloader git:(master) ✗ tree com*
com.huawei.agconnect
└── agconnect-core
└── agconnect-core-1.4.0.300.aar
com.huawei.hmf
└── tasks
├── tasks-1.3.3.300.aar
└── tasks-1.4.1.300.aar
com.huawei.hms
├── availableupdate
│ └── availableupdate-5.0.0.301.aar
├── base
│ └── base-5.0.0.301.aar
├── device
│ └── device-5.0.0.301.aar
├── log
│ └── log-5.0.0.301.aar
├── network-common
│ └── network-common-4.0.2.300.aar
├── network-grs
│ └── network-grs-4.0.2.300.aar
├── opendevice
│ └── opendevice-5.0.0.301.aar
├── push
│ └── push-5.0.1.300.aar
├── stats
│ └── stats-5.0.0.301.aar
├── ui
│ └── ui-5.0.0.301.aar
└── update
└── update-2.0.6.302.aar

顺便找到了他家的内网 git 链接,没什么鬼用。。。

1
2
3
4
5
➜  maven_downloader-py3 git:(master) curl https://developer.huawei.com/repo/com/huawei/agconnect/agconnect-core/1.0.0.300/agconnect-core-1.0.0.300.pom | grep gitUrl
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 825 100 825 0 0 3248 0 --:--:-- --:--:-- --:--:-- 3248
gitUrl: http://dgggit01-ge.huawei.com/AM/AppGallery/AGCKit.git