2010-09-10 20 views
8

Ho avuto uno script Perl piacevole e hacky per raschiare e scaricare automaticamente i file di report delle vendite da iTunes Connect. Ad oggi, Apple ha revisionato il sito del report delle vendite. Sembra molto più bello, ma usa molto JavaScript e il semplice scraping non funzionerà più.Scarica automaticamente i rapporti di vendita da iTunes Connect

Quindi, qualcuno sa di un modo per analizzare efficacemente questo nuovo sito?

Alcuni previousquestions indicano vari script e servizi online. Presumo che ora siano tutti guasti. Se ne conosci uno ancora funzionante, faccelo sapere.

risposta

7

http://code.google.com/p/appdailysales/ è stato appena aggiornato per supportare le modifiche di connessione di settembre 2010 di iTunes.

Edit: si prega di utilizzare http://www.apple.com/itunesnews/docs/Autoingestion.class.zip o qualcosa sulla base di che, come https://github.com/danieldickison/appdailysales

+0

Funziona perfettamente. Lavoro molto bello. Grazie! –

+0

Per essere chiari, questo non è il mio lavoro. È http://stackoverflow.com/users/245020/kirby-t – Hafthor

+0

È possibile che Apple abbia cambiato di nuovo le cose nelle ultime 24 ore ?! Ho appena provato lo script v2.0.1 e non funziona (errore sulla linea 245: indice elenco fuori intervallo) – Brian

1

Prova l'addon gratuito di iMacros per Firefox. Ha un ampio supporto web scraping e dal momento che funziona nel browser, può gestire Javascript. Puoi avviarlo anche tramite lo command line.

Modifica: funziona davvero. Ecco una macro per il download degli ultimi 3 giorni di rapporti sulle vendite. Non ho ancora provato a integrarmi con gli strumenti da riga di comando, ma dovrebbe funzionare.

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

che normalmente non uso Windows quindi mi piacerebbe odio per mantenere una macchina virtuale con Windows e Firefox in esecuzione solo per questo. Vedo che c'è una versione di Chrome, quindi vedrò se è multipiattaforma. –

+0

Non importa il mio commento precedente: iMacro funziona su Mac OS X. Penso di aver guardato la pagina dei requisiti di sistema del plug-in di IE. –

Problemi correlati