2010-06-23 13 views
14

Me di cuenta de que iTunes preview le permite rastrear y raspar páginas a través del protocolo http://. Sin embargo, muchos de los enlaces intentan abrirse en iTunes en lugar de en el navegador. Por ejemplo, cuando va a la página iBooks, inmediatamente intenta abrir una url con un protocolo itms://.Arrastrar y raspar iTunes App Store

¿Hay algún otro método para rastrear la App Store o es esta la única forma?

¿Pueden los enlaces de protocolo itms:// arrastrarse de alguna manera?

+0

Bien, pero ¿para qué? Rastrear solo busca URL. Si los enlaces itmc: // apuntan a algo que contiene URL, pueden rastrearse como todo. No lo entiendo, ¿cuál es la dificultad aquí? – naugtur

Respuesta

4

La única diferencia entre los enlaces http: // y los enlaces itms: // es que necesita configurar su User-Agent a un usuario-agente de iTunes, y dependiendo de la versión también puede tener que incluir un código de verificación basado en algún algoritmo no tan secreto.

Por ejemplo, este es el código de iTunes 9:

# Some magic. Generates a seed we use for X-Apple-Validation. Adapted from LWP::UserAgent::iTMS_Client. 
function comp_seed($url, $user_agent) { 
    $random = sprintf("%04X%04X", rand(0,0x10000), rand(0,0x10000)); 
    $static = base64_decode("ROkjAaKid4EUF5kGtTNn3Q=="); 
    $url_end = (preg_match("|.*/.*/.*(/.+)$|",$url,$matches)) ? $matches[1] : '?'; 
    $digest = md5(join("",array($url_end, $user_agent, $static, $random))); 
    return $random . '-' . strtoupper($digest); 
} 

Sin embargo si sólo se está raspando, iTunes vista previa debe trabajar para sus propósitos, el enlace que nos dio a la página de iBooks tenía más que suficiente información raspar.

21

me gustaría tener un aspecto decente en la API de búsqueda de iTunes y la API de iTunes Enterprise Partner

Es posible que se la mayor/la totalidad de la información que necesita en un buen formato de archivo JSON.

Si no puede obtener la información que necesita con la API, me interesaría lo que es :)

+0

¿La API de búsqueda solo permite buscar canciones? –

+1

No.La API de búsqueda permite buscar todo el contenido en la tienda de iTunes. Hay ejemplos para esto. – philipp

+3

Pero solo un número máximo de 200 –

1

Probamos el raspado nosotros mismos también hace aproximadamente un año y que sólo se convirtió en demasiado de un dolor de cabeza. El comentario de Philipp es bueno, ya que la empresa se alimenta de manzana (necesita solicitarlo con un uso legítimo) y tiene una buena cantidad de información útil que podría necesitar después de rascarse.

Hay algunas compañías que ofrecen datos como servicio también, abto y AppMonsta son dos de los que escuché cuando estaba buscando. Parece que ya no puedo encontrar abto pero parece que http://appmonsta.com. La API de búsqueda se ve bien (nunca se experimentó) pero limitada.

¡Buena suerte!

4

Como mencionó phillipp, la API de búsqueda de iTunes es una manera fácil de recuperar datos sobre sus listas de la tienda de aplicaciones en formato JSON.

Simplemente una consulta de esto con su ID de aplicación (se puede encontrar el ID de la aplicación mediante la visualización de la web lista para su aplicación en itunes.apple.com), por ejemplo:

http://itunes.apple.com/lookup?id=INSERT_YOUR_APP_ID_HERE 

a continuación, analizar el resultado JSON para tu corazón.

Cuestiones relacionadas