特定のパッケージが最初に公開されてからPPAにダウンロードされた回数を知りたいのですが。
Web UIでこれらのメトリックを取得することに関してバグがあったことを覚えていますが、私が知る限り、実装されていません。
しかし、PPAの所有者であれば、Launchpad APIを介してダウンロード数を取得できると思います。ポインタはありますか?
特定のパッケージが最初に公開されてから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
ppastats(http://wpitchoune.net/blog/ppastats/)を使用して、PPAのダウンロード数に関する統計とグラフを含むHTMLレポートを生成できます。
以下に例を示します。http : //wpitchoune.net/ppastats/ppa/otto-kesselgulasch/gimp/。
Ubuntuを使用している場合は、PPA ppa:jfi / ppastatsを使用してインストールできます。
sudo apt-add-repository ppa:jfi/ppastats
sudo apt-get update
sudo apt-get install ppastats
次に、HTMLレポートを生成します。
ppastats [PPA_OWNER] [PPA_NAME] -o [OUTPUT_DIR]
jfi/ppastats
パッケージから、APIがどのように機能するかを把握し、パッケージの隣にダウンロードカウントをきれいにリストするユーザースクリプト(Greasemonkey / Tampermonkey)を作成しました。パッケージの詳細に2つのリンクが追加されている[すべてのビルドを表示]ビューに必ず移動してください。改善のためのパッチを歓迎します!
@
、今まで私はそれを見ていないので、私を含め)
別のpythonスクリプトが利用可能です:
https://bugs.launchpad.net/launchpad/+bug/139855/comments/66
DL:https : //bugs.launchpad.net/launchpad/+bug/139855/+attachment/3217345/+files/ppastats
使用法:ppastat.py [-h] [--all] [--arch ARCH] user [ppa [ppa ...]]
IndexError: list index out of range
エラーで失敗します。
sudo pip install launchpadlib && sudo pip install simplejson