从iTunes Connect自动下载销售报告

时间:2010-09-10 03:52:11

标签: iphone ios app-store itunesconnect web-scraping

我有一个很好的hacky脚本来自动从iTunes Connect中抓取和下载销售报告文件。截至今天,Apple对销售报告网站进行了全面改革。它看起来好多了,但它使用了大量的JavaScript,简单的抓取工作不再适用。

那么,有没有人知道如何有效地抓住这个新网站?

有些previous questions指向各种脚本和在线服务。我认为他们现在也都被打破了。如果你知道一个仍然有效的,请告诉我。

3 个答案:

答案 0 :(得分:7)

http://code.google.com/p/appdailysales/刚刚更新,以支持2010年9月的iTunes连接更改。

修改:请使用http://www.apple.com/itunesnews/docs/Autoingestion.class.zip或基于此的内容,例如https://github.com/danieldickison/appdailysales

答案 1 :(得分:1)

试试免费的iMacros Firefox插件。它具有广泛的web scraping支持,因为它可以在浏览器中运行,它可以处理Javascript。您也可以通过command line启动它。

编辑:这确实有用。这是一个用于下载过去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

答案 2 :(得分:0)

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

只需要筛选ajax残骸。如果它甚至可能。此刻对苹果非常恼火。