【发布时间】:2010-12-09 19:16:25
【问题描述】:
iTunes Connect 有 API 吗?一些应用程序如何将财务和销售报告下载到计算机?是否有一些 C/Objective-C API 包装器?
【问题讨论】:
标签: iphone objective-c api macos app-store-connect
iTunes Connect 有 API 吗?一些应用程序如何将财务和销售报告下载到计算机?是否有一些 C/Objective-C API 包装器?
【问题讨论】:
标签: iphone objective-c api macos app-store-connect
需要 vendorId 才能使用 AutoIngestion Tool。 要找到它,在 iTunes Connect 的最新更新中,在销售和趋势部分,按顶部 右侧菜单显示“Top Content”可以访问Reports entry (direct link).
在那里你可以看到“供应商”选择器,按下它可以看到供应商的详细信息,格式如下:
VendorName - VendorId
希望对你有帮助。
【讨论】:
11 月 18 日,Apple 终于发布了Appstore Connect REST API。引用 Apple 描述:
测试飞行。管理您的应用、测试人员和组的 beta 版本。
用户和访问权限。向用户发送加入您的团队的邀请。调整他们的访问级别或删除用户。
报告。下载销售和财务报告。
关于这一点的好消息:在 2018 年 WWDC 上,Apple 宣布了 Appstore Connect API - 您可以在其中访问与 Appstore Connect 管理相关的几乎所有内容。你可以看两个相关的谈话here和here。
唯一好奇的是它的发布日期应该是今年夏天晚些时候 - 所以它可能被推迟了。尽管如此,我们应该能够很快看到发布。
Apple 的官方报告工具
https://help.apple.com/itc/appsreporterguide/#/
iTunes 终于发布了一个自动下载工具,如 PDF 中所述
http://www.apple.com/itunesnews/docs/AppStoreReportingInstructions.pdf
这是类文件
http://www.apple.com/itunesnews/docs/Autoingestion.class.zip
【讨论】:
在到处寻找之后,我没有找到报告 API 的 PHP 版本,所以我自己做了一个。
您可以在https://github.com/Finnb8r/itunes-connect-sales-api-php 上查看。
我意识到这不是一个 Objective-C 包装器,但通常在寻找 API 时,此链接会出现在最前面。
【讨论】:
对于所有与销售无关的内容,您可能需要查看 iTunes Connect JSON API 的非官方文档:https://github.com/fastlane/itc-api-docs
更新:现在有 iTunes Connect API 和 Apple Developer API 的 Ruby 实现:https://github.com/fastlane/fastlane/tree/master/spaceship
【讨论】:
spaceship,尽管它是一个很棒的工具,但不能按要求下载“财务和销售报告”,除非我弄错了。
GitHub 上最受欢迎的是spaceship
这是一个 Ruby 库。您可以NSTask调用ruby代码。
【讨论】:
我自己的 perl5 模块的无耻插件...
http://metacpan.org/pod/WWW::iTunesConnect
虽然,鉴于昨天的官方 Apple 应用 announcement,可能有一个 API 正在开发中。
【讨论】:
跟进 gavi 的回答:如果您下载并反编译 Autoingestion 类,您可以看到 Apple 用于销售下载的 API。
它包含一个 POST 到 https://reportingitc.apple.com/autoingestion.tft 的表单值:USERNAME、PASSWORD、VNDNUMBER、TYPEOFREPORT、DATETYPE、REPORTTYPE、REPORTDATE。详细参数参考PDF
如果有错误,响应将包含标题“ERRORMSG”,如果有正文,则包含标题“文件名”(可能 Apple 开发人员不知道 Content-Disposition 或 4xx/5xx 状态代码)。响应正文包含文件数据。
【讨论】:
有 iTunes Store Search API:
它是 Apple 联盟计划的一部分。
希望这会对你有所帮助。
【讨论】:
看看http://www.itunesapis.com。这是缺少的 iTunes 和 iTunes Connect API。
【讨论】:
没有正式的 API,但有几个开源和商业产品可用,它们将部分/大部分/所有信息结合在一起(例如前面的答案中提到的那些)。
另一个这样的解决方案是www.appfigures.com,它结合了销售报告、应用评论和每小时排名更新。与其他应用不同,appfigures 可以自动导入您的报告,并每天/每周通过电子邮件向您发送格式精美的报告。
【讨论】:
没有用于 iTunes 连接的 API,访问信息的唯一方法是通过网络或使用抓取网页的程序。如果您想在 Objective-C 中创建一些东西,请从 github 下载 AppSales,这是一个 iPhone 应用程序,可以从 ITC(或者可能是 itts)下载财务报告。如果您有 Apple 开发者帐户,您可以下载它并将其安装在您的 iPhone 上。你可以查看他们的代码,看看他们是如何抓取每日和每周报告的(提示:这很难看)。
http://github.com/omz/AppSales-Mobile
请注意,如果您尝试创建 iPhone 应用程序来执行此操作,Apple 将拒绝它。它打破了“没有公共 API”的规则。其他人已经尝试过,但被拒绝了。
如果您只是在计算机上寻找软件来执行此操作,我强烈推荐 AppViz
http://www.ideaswarm.com/products/appviz/
这是一篇比较这些和更多应用程序的好帖子:
【讨论】:
这是一个小项目,可能有助于您从 iTunes Connect 自动下载钢琴报告。这是一个 python 脚本,用于自动登录/下载每日销售文件,我每天都将它与其他一些脚本一起使用来解析该数据。通过一些错误检查将其连接到 cron 作业(报告似乎从未同时生成),您就可以开始了。
【讨论】:
不,没有正式的 API(或者如果有的话,它甚至对 iTunes 连接的 iPhone 开发者用户都隐藏得很好)。但是,销售和财务报告可以作为制表符分隔的纯文本(gzip 压缩)下载,但要发出请求,您必须登录(基于 cookie)。可以通过一点点屏幕抓取来结束这个过程,从而访问 TSV 文件。
【讨论】: