2010-09-10 14 views
8

Miałem fajny i odstraszający skrypt Perla, który automatycznie wyszukuje i pobiera pliki raportów sprzedaży z iTunes Connect. Na dzień dzisiejszy Apple dokonał przeglądu strony z raportem sprzedaży. Wygląda o wiele ładniej, ale używa dużo JavaScriptu i proste skrobanie nie będzie działać.Automatyczne pobieranie raportów sprzedaży z iTunes Connect

Czy ktoś wie o sposobie na efektywne zeskrobanie tej nowej witryny?

Niektóre previousquestions wskazują na różne skrypty i usługi online. Zakładam, że oni też są teraz załamani. Jeśli znasz taki, który nadal działa, daj mi znać.

Odpowiedz

7

http://code.google.com/p/appdailysales/ został właśnie zaktualizowany w celu obsługi zmian w usłudze iTunes w wrześniu 2010 roku.

Edit: skorzystaj http://www.apple.com/itunesnews/docs/Autoingestion.class.zip lub coś w oparciu o to, jak https://github.com/danieldickison/appdailysales

+0

To działa idealnie. Bardzo dobra robota. Dzięki! –

+0

Dla jasności, to nie jest moja praca. To jest http://stackoverflow.com/users/245020/kirby-t – Hafthor

+0

Czy to możliwe, że Apple ponownie zmieniło rzeczy w ciągu ostatnich 24 godzin ?! Właśnie wypróbowałem skrypt v2.0.1 i nie działa (błąd w linii 245: indeks listy poza zakresem) – Brian

1

Wypróbuj bezpłatny dodatek do iMacros Firefox. Posiada rozbudowane wsparcie web scraping, a ponieważ działa w przeglądarce, może obsługiwać Javascript. Możesz go uruchomić także poprzez command line.

Edycja: To naprawdę działa. Oto makro do pobierania ostatnich 3 dni raportów sprzedaży. Nie próbowałem jeszcze integrować z narzędziami wiersza poleceń, ale powinno działać.

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

Zwykle nie korzystania z systemu Windows, więc nie chciałbym, aby utrzymać maszynę wirtualną z systemem Windows i Firefox właśnie do tego. Widzę, że jest wersja Chrome, więc zobaczę, czy jest to platforma wieloplatformowa. –

+0

Nieważne, mój poprzedni komentarz - iMacro działa na Mac OS X. Myślę, że musiałem zajrzeć do strony wymagań systemowych wtyczki IE. –

Powiązane problemy