5

我有一个 Apple 应用程序 bundleIds 列表(例如 com.facebook.Facebook)。我最终想要实现的是使用 iTunes 元数据丰富这些数据,这些元数据可通过 iTunes 搜索 API 获得:http: //www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service -search-api.html

如果我知道应用程序 ID(技术上是“trackId”),我可以获得特定应用程序的特定信息,如下所示:http: //itunes.apple.com/lookup ?id=284882215(284882215 是脸书应用程序)

但是,我不能以相同的方式使用 bundleId。给定bundleId,如何系统地检索应用程序ID(又名trackId)?

4

2 回答 2

4

这应该有效:

curl https://itunes.apple.com/lookup\?bundleId\=com.facebook.Facebook

在结果中,您应该看到如下内容:

  "trackViewUrl": "https:\/\/itunes.apple.com\/us\/app\/facebook\/id284882215?mt=8&uo=4",

"bundleId": "com.facebook.Facebook",

“trackId”:284882215

于 2017-10-18T00:47:28.033 回答
1

根据大卫理查森的回答,这是我稍微修改过的版本,它使用jq解析 JSON 并仅提取 App ID:

$ myApp=WireGuard
$ bID=$(mdls -name kMDItemCFBundleIdentifier -r "/Applications/${myApp}.app")
$ curl -s "https://itunes.apple.com/lookup?bundleId=${bID}" | jq -r '.results[0].trackId'
1451685025
于 2019-04-10T21:38:50.780 回答