質問: ppaからパッケージのダウンロード数を調べる方法は? 特定のパッケージがppaに最初に公開されてから何回ダウンロードされたかを知りたいのですが。web uiでこれらのメトリックを取得することについて バグ があったことを覚えていますが、私が知る限り、実装されていません。しかし、私がそのppaの所有者であれば、ダウンロード数は launchpad api で取得できると思います。ポインタはありますか?
回答: このスクリプトを確認してください。#!/usr/bin/python2 # usage python ppastats.py ppateam (ex: webupd8team) ppa (ex: gthumb) dist (ubuntu version eg maverick) arch (ubuntu arch eg i386 or amd64) # example - highest downloaded file: python ppastats.py webupd8team y-ppa-manager maverick amd64 | tr '\t' ',' | cut -d ',' -f3 | sort -gr import sys from launchpadlib.launchpad import launchpad ppaowner = sys.argv[1] ppa = sys.argv[2] desired_dist_and_arch = 'https://api.launchpad.net/devel/ubuntu/' + sys.argv[3] + '/' + sys.argv[4] cachedir = "~/.launchpadlib/cache/" lp_ = launchpad.login_anonymously('ppastats', 'production', cachedir) owner = lp_.people[ppaowner] archive = owner.getppabyname(name=ppa) for individualarchive in archive.getpublishedbinaries(status='published', distro_arch_series=desired_dist_and_arch): x = individualarchive.getdownloadcount() if x > 0: print individualarchive.binary_package_name + "\t" + individualarchive.binary_package_version + "\t" + str(individualarchive.getdownloadcount()) elif x < 1: print '0' 使用するには:python ppastats.py webupd8team themes natty i386