2010-09-10 11 views
8

Tenía un buen y hacky script de Perl para raspar y descargar automáticamente los archivos de informes de ventas de iTunes Connect. A partir de hoy, Apple revisó el sitio del informe de ventas. Se ve mucho mejor, pero usa mucho JavaScript y el simple raspado ya no va a funcionar.Descarga automática de informes de ventas de iTunes Connect

Entonces, ¿alguien sabe de una manera de rozar este nuevo sitio de manera efectiva?

Algunos previousquestions apuntan a varios scripts y servicios en línea. Supongo que ahora también están rotos. Si conoce uno que aún funciona, hágamelo saber.

Respuesta

7

http://code.google.com/p/appdailysales/ se acaba de actualizar para admitir los cambios de septiembre de 2010 iTunes Connect.

Editar: por favor utilice http://www.apple.com/itunesnews/docs/Autoingestion.class.zip o algo basado en que, al igual https://github.com/danieldickison/appdailysales

+0

Esto funciona perfectamente. Muy buen trabajo. ¡Gracias! –

+0

Para ser claro, este no es mi trabajo. Es http://stackoverflow.com/users/245020/kirby-t – Hafthor

+0

¿Es posible que Apple haya cambiado las cosas nuevamente en las últimas 24 horas? Acabo de probar el script v2.0.1 y no está funcionando (error en la línea 245: índice de lista fuera de rango) – Brian

1

Pruebe el complemento iMacros Firefox gratuito. Tiene un amplio soporte de web scraping y dado que funciona en el navegador, puede manejar Javascript. Puede iniciarlo también a través del command line.

Editar: Esto realmente funciona. Aquí hay una macro para descargar los últimos 3 días de informes de ventas. Aún no intenté integrarme con las herramientas de línea de comandos, pero debería funcionar.

VERSION BUILD=6650406 RECORDER=FX 
TAB T=1 
URL GOTO=https://itunesconnect.apple.com/ 
TAG POS=1 TYPE=INPUT:IMAGE FORM=NAME:appleConnectForm ATTR=NAME:1.Continue&&SRC:https://itunesconnect.apple.com/AppleConnect/US-EN/labelconnect/btn_signin.png 
TAG POS=1 TYPE=B ATTR=TXT:Sales<SP>and<SP>Trends 
TAG POS=1 TYPE=A ATTR=ID:theForm:saletestid 
TAG POS=1 TYPE=SELECT FORM=NAME:theForm ATTR=ID:theForm:datePickerSourceSelectElementSales CONTENT=1 
TAG POS=1 TYPE=A ATTR=ID:theForm:downloadLabel2 
ONDOWNLOAD FOLDER=~/Downloads/iTCSales/ FILE=Daily-{{!NOW:yyyymmdd}}-1.txt.gz WAIT=YES 
TAG POS=1 TYPE=SELECT FORM=NAME:theForm ATTR=ID:theForm:datePickerSourceSelectElementSales CONTENT=2 
TAG POS=1 TYPE=A ATTR=ID:theForm:downloadLabel2 
ONDOWNLOAD FOLDER=~/Downloads/iTCSales FILE=Daily-{{!NOW:yyyymmdd}}-2.txt.gz WAIT=YES 
TAG POS=1 TYPE=SELECT FORM=NAME:theForm ATTR=ID:theForm:datePickerSourceSelectElementSales CONTENT=3 
TAG POS=1 TYPE=A ATTR=ID:theForm:downloadLabel2 
ONDOWNLOAD FOLDER=~/Downloads/iTCSales FILE=Daily-{{!NOW:yyyymmdd}}-3.txt.gz WAIT=YES 
TAG POS=1 TYPE=DIV ATTR=TXT:Done 
TAG POS=1 TYPE=DIV ATTR=TXT:Done 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:signOutForm ATTR=VALUE:Sign<SP>Out 
+0

Normalmente no uso Windows por lo que me gustaría mantener una máquina virtual con Windows y Firefox corriendo sólo para esto. Veo que hay una versión de Chrome, así que veré si es multiplataforma. –

+0

No importa mi comentario anterior: iMacro funciona en Mac OS X. Creo que debo haber estado consultando la página de requisitos del sistema del complemento de IE. –

Cuestiones relacionadas