App Version Comparison Tool

From App’s release cycle can somewhat see App’s behind-the-scenes team’s operational status, also somewhat reflects team’s control over App quality and user experience. Then this article leads everyone to see those “excellent” Apps’ release situations.

Data

Version Records

Apple AppStore website can get App’s historical version release records. For example Douyin: https://itunes.apple.com/cn/app/id1142110895

Top App

“Excellent” Apps are naturally top-ranked Apps, iResearch Index provides a ranking, but can’t conveniently get corresponding AppStore links (id in link above). Qimai Data provides “App Rankings”, then we look at “China App Store Free Rankings” Apps’ version release cycles. Link:

https://www.qimai.cn/rank/index/brand/free/country/cn/genre/36/device/iphone

Great thing is can directly export, and includes id. I only want to see apps, not games.

Crawler

scrapy is a Python crawler framework, long history, simple and easy to use. Official site: https://scrapy.org Getting started: https://docs.scrapy.org/en/latest/intro/tutorial.html

After reading getting started can immediately start.

Through id construct each App’s App Store URL, https://itunes.apple.com/cn/app/id1142110895 Crawl all version records.

https://github.com/everettjf/chatterbox/tree/master/spider/data/20190213/appinfo

Analysis

With data, everything is easy. Write some scripts.

https://github.com/everettjf/chatterbox/blob/master/spider/rank.py

This script provides four sorting methods:

python rank.py version-count data/20190213/appinfo
python rank.py days-per-version data/20190213/appinfo
python rank.py days-per-version-last-6-month data/20190213/appinfo
python rank.py emergency-release-count data/20190213/appinfo

Release Count

From results can know, AppStore keeps at most 25 version records.

Average Days Per Version

Calculate all version records, how many days per version (average interval between versions in days) Looks like release cycle is really short, Xiaohongshu 4 days, Pinduoduo 5 days, Kuaishou 6 days, Zhihu 7 days, etc., presumably colleagues work very hard. Alipay 27 days, WeChat 21 days, Taobao 20 days, Didi 11 days, Xianyu 13 days.

Average Days Per Version in Past 6 Months

Many Apps at 7, 8 days per version.

Emergency Releases

If calculated as two releases interval <= 1 day, search emergency release count in all recorded version records.

Kuaishou, Sogou Input, Outlook all have 3-5 emergency releases.

Summary

Different Apps’ rhythms really vary quite a bit~

Then who is the version king…

Crawler code see https://github.com/everettjf/chatterbox

Data see https://github.com/everettjf/chatterbox/tree/master/spider/result


Hmm, interesting :)

Welcome to follow subscription account “Client Technology Review”: