2012-09-26 21 views
13
planificación

Am utilizar iTunes API de búsqueda para obtener información relacionada con la aplicación - http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.htmliTunes Búsqueda límite de velocidad de API

quería saber si hay algún límite de velocidad/aceleración predefinido en el uso de la API. No se pudo encontrar información relacionada con esto en su Documentación/Pila/Google.

¿Alguien tiene información sobre esto?

Respuesta

4

Si usted está buscando una gran cantidad de registros, puede ser que sea más fácil para descargar el archivo EPF primera - y luego complementar sus actualizaciones mediante la API de búsqueda:

http://www.apple.com/itunes/affiliates/resources/documentation/itunes-enterprise-partner-feed.html

Si usted choca con la búsqueda o API de búsqueda agresivamente, puede comenzar a experimentar tiempos de respuesta más largos, más de 30 segundos o respuestas fallidas.

+2

sabes de otra forma de obtener los datos de calificación, además de la API de búsqueda? parece que estamos obteniendo una tasa limitada, pero necesitamos alguna manera de obtener datos de calificación para cada aplicación. – Crashalot

+1

Parece que debería reconsiderar cómo está usando esta información. ¿El problema que intentas resolver está respaldado por solo actualizar las mejores 5000 aplicaciones de la tienda? ¿Los usuarios de su servicio están buscando (más comúnmente) las aplicaciones más populares? Si es así, parece que se puede actualizar a diario usando los canales RSS de iTunes. Si los usuarios buscan en una aplicación que no ha actualizado recientemente (el mismo día), puede extraer los datos nuevos de la API sobre la marcha y almacenar en caché los resultados de su lado. –

+0

Hola, gracias por esto. estamos tratando de ayudar a las personas a descubrir excelentes aplicaciones de desarrolladores independientes, no necesariamente las más populares.podemos ver que trabajas en el grupo de afiliados de itunes y me encantaría tu opinión. ¿Cuál es la forma aprobada de obtener datos de calificación? no está en los archivos EPF. solo recurrimos a la API JSON porque parece que esta es la única forma de obtener datos de calificación. – Crashalot

6

No sé cuál es el límite de velocidad exacta y no pudo encontrar ninguna información sobre esto de Apple. Pero le puedo asegurar que debe haber un límite de velocidad de alguna manera ya que la mayoría de mis solicitudes en mi servidor no tienen éxito, dan como resultado un estado HTTP 403. Las mismas solicitudes exactas funcionan en otras computadoras y en algún momento posterior (en reintentos) en el mismo servidor.

tengo trataron de encontrar los límites haciendo una gran cantidad de solicitudes al mismo tiempo en mi equipo de desarrollo, pero no hay peticiones conducen al mismo error que en mi servidor. Mi servidor realiza varias docenas de miles de solicitudes por día en este momento (estoy buscando todos los enlaces una vez para almacenarlas en caché) lo que lleva a más del 90% de las solicitudes a fallar, pero algunas tienen éxito.

tanto como lo hice sugerido por Ted Hosman n un Apple contactada desde acceso a los archivos EPF. Si no supera más de, por ejemplo, una docena de solicitudes por día, supongo que el límite de velocidad no debería ser un problema para usted. Esa es la cantidad de solicitudes que probé en mi computadora al mismo tiempo sin ningún problema. Si necesita más, también debe usar iTunes Enterprise Partner Feed.

+0

Hola Dschee, ¿sabes si el límite de velocidad se aplica por dispositivo o por aplicación? Tengo una aplicación que tiene muchos usuarios. Si el límite de velocidad es por dispositivo, está bien. Si el límite de velocidad es por aplicación, ¿he excedido el límite de velocidad y necesito construir mi servidor con EPF? Por favor ayuda con mi pregunta aquí: http://stackoverflow.com/questions/41290585/is-itunes-search-api-rate-limit-per-device-or-per-app – John

+0

No estoy seguro, pero citando mi propia respuesta: 'Las mismas solicitudes exactas funcionan en otras computadoras (...)' parece que es un límite basado en dispositivo (¿o basado en IP?). Por lo tanto, probablemente no sea un problema para muchos usuarios diferentes en la naturaleza. – Dschee

+0

Gracias Dschee, espero que esté realmente basado en dispositivos. Podría ahorrar mucho trabajo construyendo otro servidor. Felices vacaciones. – John

4

Respondiendo a la pregunta original:

La iTunes API de búsqueda se limita actualmente a aproximadamente 20 llamadas por minuto (sujeto a cambios).

Esto es de Enterprise Partner Feed page

Cuestiones relacionadas