पीपीए से पैकेज डाउनलोड काउंट कैसे पता करें?


15

मैं जानना चाहता हूं कि किसी पीपीए में दिए गए पैकेज के कितने डाउनलोड पहले प्रकाशित होने के बाद से हुए हैं।

मुझे याद है कि वहाँ था कि वेब यूआई पर इन मैट्रिक्स को प्राप्त करने के बारे में एक बग , लेकिन जहां तक ​​मुझे पता है, यह कभी लागू नहीं हुआ।

लेकिन मुझे लगता है कि अगर मैं उस पीपीए का मालिक हूं तो डाउनलोड की संख्या को लॉन्चपैड एपीआई के माध्यम से प्राप्त किया जा सकता है । कोई संकेत?

जवाबों:


17

इस स्क्रिप्ट को देखें:

#!/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

2
sudo pip install launchpadlib && sudo pip install simplejson
ओवरकोडर

मैंने इसे लिया और इसे थोड़ा विस्तारित किया: gist.github.com/nathan-osman/b9158d058cc45916dcd20a591b66d0b4 अब आपको बाइनरी निर्दिष्ट करने की आवश्यकता नहीं है और आपको एक अच्छी तरह से स्वरूपित तालिका मिलनी चाहिए।
नाथन उस्मान

इस गिनती की इकाई क्या है? कुल? प्रति माह? हो सकता है कि अंतर्निहित फ़ंक्शंस दस्तावेज़ के लिए एक लिंक बहुत अच्छा होगा !? धन्यवाद!
Matifou

1

आप ppastats ( http://wpitchoune.net/blog/ppastats/ ) के साथ एक पीपीए के डाउनलोड काउंट के बारे में आँकड़े और रेखांकन वाली एक 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]

1
अभी तक कोई ज्वलंत पैकेज उपलब्ध नहीं है: /
सेठ

ppastats ज्वलंत पर ठीक संकलित कर रहा है, कम से कम संस्करण 1.3.3 ( wpitchoune.net/ppastats/files/ppastats-1.3.3.tar.gz )। Ubuntu पैकेजिंग भी, इसे git-buildpackage के साथ निम्नलिखित git रिपॉजिटरी से बनाया जा सकता है: git.wpitchoune.net/psensor-pkg-ubuntu.git । मैं शायद किसी समय इसे पबलीक रूप से अपलोड करूंगा।
जीन एफएआई

मैंने अभी पिछले उपलब्ध बाइनरी पैकेज को स्थापित किया, ठीक काम किया। आपको लगता है कि आप लॉन्चपैड को आपके लिए एक नए रिलीज के लिए पैकेज का पुनर्निर्माण कर सकते हैं?
सेठ १

वहाँ कोई yakety पैकेज है :(
सेठ

आज के रूप में, xenial i386 के लिए इस ppa पर गिनती 1 है। गिनती b4 को एक पैकेज स्थापित करने को जानने के लिए एक प्रतिष्ठा का पहलू है कि यह अच्छी तरह से पास नहीं करता है .... बस Sayin '
रोंडो

1

से jfi/ppastatsपैकेज, मैं यह पता लगाने की कैसे एपीआई काम में कामयाब रहे, और मैं एक userscript बनाया (Greasemonkey / Tampermonkey), कि बड़े करीने से अपने संकुल के बगल में डाउनलोड गिनती सूची जाएगा। "सभी बिल्ड देखें" दृश्य पर जाना सुनिश्चित करें, जिसमें आपके पैकेज विवरण में दो लिंक जोड़े गए हैं। सुधार के लिए पैच का स्वागत है!


whut? यह कैसे काम करता है? स्वीकृत उत्तर की तुलना में यह सरल कैसे है?
कज़ वोल्फ

यह एक क्रॉस प्लेटफ़ॉर्म स्क्रिप्ट है जिसे आप अपने ब्राउज़र में Greasemonkey एक्सटेंशन (फ़ायरफ़ॉक्स) या टैम्परमॉन्की एक्सटेंशन (क्रोम) के साथ चलाते हैं। मैं कहूंगा कि यह सरल है।
स्टेफंसुंडिन

डाउनलोड काउंट कहां हैं? मुझे "व्यू डाउनलोड काउंट्स" दिखाई दे रहा है, लेकिन जब मैं क्लिक करता हूं कि मैं उन्हें पेज पर वैसे भी नहीं देखता हूं ..
सेठ

अजीब। मैंने फ़ायरफ़ॉक्स और क्रोम (Greasemonkey और Tampermonkey) दोनों के साथ नवीनतम संस्करण का परीक्षण किया। मेरे PPA पर जाने की कोशिश करें (जो कि मैंने इसे बनाया है): launchpad.net/~stefansundin/+archive/ubuntu/truecrypt/… इसमें एक संग्रह के साथ कुछ समस्याएं हो सकती हैं जिन्हें uber संस्करणों के बीच कॉपी किया गया है, जिस स्थिति में आप एक स्पिनर को देख सकते हैं जो कभी नहीं जाता है। मैं इसे बाद के संस्करण में हल करने की कोशिश करूंगा।
स्टेफन्सुंडिन

हां, आपके पीपीए में जाने से काम चल जाता है, लेकिन खान बिल्कुल कुछ नहीं दिखाता है । यह पूरी तरह से संभव है कि किसी ने इसे अभी तक डाउनलोड नहीं किया है, लेकिन ppastats को विरोधाभास लगता है कि: paste.ubuntu.com/8752766 (क्षमा करें, मैंने पहले जवाब नहीं दिया था, लेकिन आपने @मुझे शामिल नहीं किया इसलिए मैंने इसे अब तक नहीं देखा था। )
सेठ

0

एक और अजगर लिपि उपलब्ध है:

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] उपयोगकर्ता [ppa [ppa ...]]


AskUbuntu में आपका स्वागत है! हालांकि यह संभवतः सवाल का जवाब दे सकता है, कोई वास्तविक स्पष्टीकरण नहीं है, और यह टिप्पणी के रूप में बेहतर हो सकता है।
नो टाइम

क्या इसके लिए किसी विशेष निर्भरता की आवश्यकता है? यहाँ भरोसे पर यह एक IndexError: list index out of rangeत्रुटि के साथ विफल हो जाता है ।
Landroni
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.