2010-09-10 8 views
8

Tôi đã có một kịch bản Perl đẹp và hacky để tự động xóa và tải xuống các tệp báo cáo bán hàng từ iTunes Connect. Tính đến hôm nay, Apple đã đại tu trang web báo cáo bán hàng. Nó trông đẹp hơn rất nhiều, nhưng nó sử dụng rất nhiều JavaScript và cạo đơn giản sẽ không hoạt động nữa.Tự động tải xuống báo cáo bán hàng từ iTunes Connect

Vì vậy, không ai biết cách nào để loại bỏ trang web mới này một cách hiệu quả?

Một số previousquestions trỏ đến các tập lệnh và dịch vụ trực tuyến khác nhau. Tôi đoán tất cả họ đều bị hỏng bây giờ. Nếu bạn biết một trong số đó vẫn còn chức năng, xin vui lòng cho tôi biết.

Trả lời

7

http://code.google.com/p/appdailysales/ vừa được cập nhật để hỗ trợ iTunes tháng 9 năm 2010 kết nối các thay đổi.

Sửa: xin vui lòng sử dụng http://www.apple.com/itunesnews/docs/Autoingestion.class.zip hoặc một cái gì đó trên cơ sở đó, như https://github.com/danieldickison/appdailysales

+0

Điều này hoạt động hoàn hảo. Công việc rất tốt. Cảm ơn! –

+0

Để rõ ràng, đây không phải là công việc của tôi. Đó là http://stackoverflow.com/users/245020/kirby-t – Hafthor

+0

Có thể Apple đã thay đổi mọi thứ một lần nữa trong 24 giờ qua ?! Tôi vừa thử kịch bản v2.0.1 và nó không hoạt động (lỗi trên dòng 245: danh sách chỉ mục nằm ngoài phạm vi) – Brian

1

Dùng thử iMacros Firefox addon miễn phí. Nó có hỗ trợ rộng rãi web scraping và vì nó hoạt động trong trình duyệt, nó có thể xử lý Javascript. Bạn cũng có thể khởi động nó qua số command line.

Chỉnh sửa: Điều này thực sự hiệu quả. Dưới đây là một macro để tải xuống các báo cáo bán hàng trong 3 ngày qua. Tôi chưa thử tích hợp với các công cụ dòng lệnh, nhưng nó sẽ hoạt động.

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

Tôi thường không sử dụng Windows vì vậy tôi muốn ghét phải giữ một máy ảo với Windows và Firefox chạy chỉ cho việc này. Tôi thấy có phiên bản Chrome nên tôi sẽ xem liệu đó có phải là nền tảng đa nền tảng hay không. –

+0

Đừng bận tâm nhận xét trước của tôi - iMacro không hoạt động trên Mac OS X. Tôi nghĩ tôi phải xem trang yêu cầu hệ thống của plugin của IE. –