Автоматически загружать отчеты о продажах из iTunes Connect - PullRequest
8 голосов
/ 10 сентября 2010

У меня был приятный и хакерский скрипт на Perl для автоматической очистки и загрузки файлов отчетов о продажах из iTunes Connect. На сегодняшний день Apple пересмотрела сайт отчетов о продажах. Это выглядит намного лучше, но в нем много JavaScript, и простое копирование больше не будет работать.

Итак, кто-нибудь знает, как эффективно очистить этот новый сайт?

Некоторые предыдущие вопросы указывают на различные сценарии и онлайн-сервисы. Я полагаю, что они все также сломаны. Если вы знаете, что он все еще функционирует, пожалуйста, дайте мне знать.

Ответы [ 3 ]

7 голосов
/ 14 сентября 2010

http://code.google.com/p/appdailysales/ был только что обновлен для поддержки изменений iTunes Connect в сентябре 2010 года.

Редактировать : пожалуйста, используйте http://www.apple.com/itunesnews/docs/Autoingestion.class.zip или что-то в этом роде, напримерhttps://github.com/danieldickison/appdailysales

1 голос
/ 10 сентября 2010

Попробуйте бесплатное дополнение iMacros Firefox.Он имеет обширную поддержку web scraping и, поскольку он работает в браузере, он может обрабатывать Javascript.Вы также можете запустить его из командной строки .

Редактировать: Это действительно работает.Вот макрос для загрузки отчетов о продажах за последние 3 дня.Я еще не пробовал интегрироваться с инструментами командной строки, но он должен работать.

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 голосов
/ 11 сентября 2010

http://twitter.com/viva/status/24133713255

просто нужно просеять через клюшку Аякса. если это вообще возможно на данный момент очень раздражен яблоком.

...