¿Cómo obtener ID de aplicaciones de Apple de un ID de paquete determinado?

Tengo una lista de ID de paquetes de aplicaciones de Apple (por ejemplo, com.facebook.Facebook). Lo que estoy tratando de lograr en última instancia es enriquecer estos datos con los metadatos de iTunes, que están disponibles a través de la API de búsqueda de iTunes: http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html

Puedo obtener la información específica para una aplicación específica si conozco la identificación de la aplicación (técnicamente, el "trackId"), así: http://itunes.apple.com/lookup?id=284882215 (284882215 es el trackId de la aplicación de Facebook)

Sin embargo, no puedo usar el bundleId de la misma manera. ¿Cómo puedo recuperar sistemáticamente la identificación de la aplicación (también conocida como trackId) dado el bundleId?

preguntado el 12 de junio de 12 a las 17:06

respondido aqui stackoverflow.com/a/11626157/41948 HH. -

2 Respuestas

Esto debería funcionar:

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

En los resultados deberías ver cosas como:

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

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

"Identificador de pista": 284882215,

Respondido 18 Oct 17, 01:10

curl -s "https://itunes.apple.com/lookup?bundleId=uk.co.guardian.iphone2" - Hugo Gresse

Basado en de david richardson respuesta, aquí está mi versión ligeramente modificada que usa jq para analizar el JSON y extraer solo el ID de la aplicación:

$ 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

Respondido 11 Abr '19, 00:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.