Github: क्या मैं रेपो के लिए डाउनलोड की संख्या देख सकता हूं?


139

गितुब में, क्या कोई तरीका है जो मैं रेपो के लिए डाउनलोड की संख्या देख सकता हूं?


क्लोन काउंट अधिकृत उपयोगकर्ताओं के लिए जीथब यूजरनेम / पासवर्ड के साथ स्क्रैपिंग के लिए उपलब्ध हैं, क्योंकि रिलीज के भीतर परिसंपत्ति फाइलों के डाउनलोड की गिनती होती है । गैर-परिसंपत्ति फ़ाइलों (यानी रेपो और फ़ाइलों) पर सार्वजनिक रिपो से क्लोन काउंट प्राप्त करना या आंकड़े डाउनलोड करना संभव नहीं लगता है । tar.gzzip
एलन लूस

1
किसी को भी उत्तर पढ़ने के लिए, नीचे दिए गए सभी स्क्रिप्ट रिलीज़
डाउनलोड_काउंट

जवाबों:


116

अपडेट 2019:

यूस्टिन के उत्तर बिंदु:

  • एपीआई /repos/:owner/:repo/traffic/clones, प्रति दिन या सप्ताह में क्लोन और ब्रेकडाउन की कुल संख्या प्राप्त करने के लिए, लेकिन: केवल पिछले 14 दिनों के लिए।
  • /repos/:owner/:repo/releases/:release_idआपकी परिसंपत्तियों की डाउनलोड संख्या (रिलीज़ से जुड़ी फाइलें) प्राप्त करने के लिए एपीआई , download_countनीचे उल्लिखित फ़ील्ड , लेकिन, जैसा कि टिप्पणी की गई है , केवल सबसे अधिक 30 रिलीज़ के लिए ..

अपडेट 2017

आप अभी भी अपनी रिलीज़ के लिए डाउनलोड काउंट प्राप्त करने के लिए GitHub API का उपयोग कर सकते हैं (जो वास्तव में पूछा नहीं गया था) " एक एकल रिलीज़ करें " देखें , फ़ील्ड।
download_count

रेपो क्लोन की संख्या का उल्लेख करने वाली ट्रैफ़िक स्क्रीन नहीं है।
इसके बजाय, आपको तृतीय-पक्ष सेवाओं पर निर्भर रहना होगा जैसे:

२.१४.२ रिलीज


अगस्त 2014 को अपडेट करें

GitHub ने अपने ट्रैफ़िक ग्राफ़ में रेपो के लिए क्लोनों की संख्या का भी प्रस्ताव रखा है:
" क्लोन ग्राफ़ " देखें

http://i.stack.imgur.com/uycEZ.png


अद्यतन अक्टूबर 2013

जैसा कि andyberry88 द्वारा नीचे उल्लेख किया गया है , और जैसा कि मैंने पिछले जुलाई में विस्तृत किया था , GitHub ने अब रिलीज़ ( इसका एपीआई देखें ) प्रस्तावित किया है , जिसमें एक फ़ील्ड हैdownload_count

मिशेल मिलिदोनी , उनके ( उत्कीर्ण ) उत्तर में , उस क्षेत्र का उपयोग अपनी लिपि लिपि में करते हैं
( बहुत छोटा अर्क )

c.setopt(c.URL, 'https://api.github.com/repos/' + full_name + '/releases')
for p in myobj:
    if "assets" in p:
        for asset in p['assets']:
            print (asset['name'] + ": " + str(asset['download_count']) +
                   " downloads")

मूल उत्तर (दिसंबर 2010)

मुझे यकीन नहीं है कि आप उस जानकारी को देख सकते हैं (यदि यह बिल्कुल भी दर्ज है), क्योंकि मैं इसे GitHub Reposation API में नहीं देखता :

$ curl http://github.com/api/v2/yaml/repos/show/schacon/grit
---
repository:
  :name: grit
  :owner: schacon
  :source: mojombo/grit # The original repo at top of the pyramid
  :parent: defunkt/grit # This repo's direct parent
  :description: Grit is a Ruby library for extracting information from a
  git repository in an object oriented manner - this fork tries to
  intergrate as much pure-ruby functionality as possible
  :forks: 4
  :watchers: 67
  :private: false
  :url: http://github.com/schacon/grit
  :fork: true
  :homepage: http://grit.rubyforge.org/
  :has_wiki: true
  :has_issues: false
  :has_downloads: true

आप केवल यह देख सकते हैं कि इसमें डाउनलोड हैं या नहीं।


1
क्या इसमें ज़िप डाउनलोड या सिर्फ क्लोन शामिल हैं?
MarzSocks

1
@MarzSocks यदि आप download_countरिलीज़ एपीआई के क्षेत्र के बारे में बात कर रहे हैं , जिसमें रिलीज़ डाउनलोड की संख्या शामिल होनी चाहिए (जो हमेशा ज़िप नहीं हैं, और क्लोन नहीं हैं)
VONC

@MarzSocks यदि आप "क्लोन की संख्या" के बारे में बात कर रहे हैं, जिसमें ज़िप डाउनलोड शामिल नहीं होना चाहिए। केवल git cloneउदाहरण हैं। पुष्टि के लिए GitHub समर्थन के साथ जांचें।
VONC

@danielsp अभी तक, यह अभी भी आधिकारिक तौर पर प्रलेखित है: help.github.com/articles/viewing-traffic-to-a-repository । लेकिन हां, मैं इसे अब और नहीं देखता: github.com/docker/docker/graphs/contributors
VonC

स्वतः संग्रहित स्रोत संग्रह फ़ाइलें स्पष्ट रूप से संपत्ति नहीं हैं .. ( इस टिप्पणी को देखें )
olejorgenb

81

मैंने गीथब पर किसी भी परियोजना के उपलब्ध रिलीज में सभी परिसंपत्तियों के डाउनलोड की संख्या दिखाने के लिए जावास्क्रिप्ट में एक छोटा सा वेब एप्लिकेशन लिखा है । आप यहाँ पर आवेदन की कोशिश कर सकते हैं: http://somsubhra.github.io/github-release-stats/


5
मुझे 'इस परियोजना के लिए कोई रिलीज़ नहीं है' या 'परियोजना मौजूद नहीं है' संदेश मिलते रहते हैं। मैं गलत क्या हूँ?
एलेक्स

मुझे वही संदेश मिल रहा है। यह सही नहीं हो सकता।
क्रिप्टोकरंसी

3
हां। मैं भी। लगता है कि इस ऐप ने बहुत समय पहले काम करना बंद कर दिया था।
डैन वैन डेन बर्ग

1
यह एप्लिकेशन सही नहीं है, क्योंकि इसमें केवल एक एपीआई प्रतिक्रिया में GitHub द्वारा दी गई 30 सबसे हालिया रिलीज़ शामिल हैं, जैसा कि यहां विस्तृत रूप से दिया गया है: developer.github.com/v3/guides/traversing-with-pagination यह पेज से पृष्ठों के माध्यम से पुनरावृति करने के लिए आवश्यक है सही कुल को कैश करने के लिए हेडर में दिया गया "अगला" लिंक। एक उदाहरण रेपो स्लैमडाटा / क्वासर है, जहां यह विधि एक बेतहाशा गलत कुल देती है।
कुरी

एप्लिकेशन केवल रिलीज के साथ रिपोज को गिनता है
एसएम पैट

12

GitHub ने डाउनलोड समर्थन को हटा दिया है और अब 'Releases' का समर्थन करता है - https://github.com/blog/1547-release-your-software । एक रिलीज़ बनाने के लिए या तो GitHub UI का उपयोग करें या एक एनोटेट टैग (http: // git-scm.com/book/ch2-6.html) बनाएं और उसमें GitHub में रिलीज़ नोट जोड़ें। फिर आप प्रत्येक रिलीज़ के लिए बायनेरीज़ या 'एसेट्स' अपलोड कर सकते हैं।

एक बार जब आपके पास कुछ रिलीज़ होते हैं, तो GitHub API उनके और उनकी संपत्ति के बारे में जानकारी प्राप्त करने का समर्थन करता है।

curl -i \
https://api.github.com/repos/:owner/:repo/releases \
-H "Accept: application/vnd.github.manifold-preview+json"

'Download_count' प्रविष्टि देखें। अधिक जानकारी http://developer.github.com/v3/repos/releases/ पर दी गई है । एपीआई का यह हिस्सा अभी भी पूर्वावलोकन अवधि एटीएम में है, इसलिए यह बदल सकता है।

अद्यतन नवंबर 2013:

GitHub की रिलीज़ API अब पूर्वावलोकन अवधि से बाहर है, इसलिए 'Accept' हेडर की अब आवश्यकता नहीं है - http://developer.github.com/changes/2013-11-04-releases-api-is-official/

यह हालांकि 'स्वीकार' हेडर को जोड़ना जारी रखने के लिए कोई नुकसान नहीं करेगा।


क्या मुझे यह सोचना गलत है कि गितुब वर्तमान downloadsमें परिसंपत्तियों में कोई क्षेत्र नहीं दिखाता है (कम से कम इस तकनीक का उपयोग करके)?
डेविस

यह तरीका अभी भी मेरे लिए काम कर रहा है। download_countवह फ़ील्ड है जो डाउनलोड की संख्या को इंगित करता है - उदाहरण के लिए api.github.com/repos/twbs/bootstrap-releases में । यह ध्यान देने योग्य है कि इस सूची में केवल 'रिलीज़' दिखाई जाएगी, रेपो के रिलीज़ पृष्ठ में दिखाई देने वाले टैग API लिस्टिंग में दिखाई नहीं देते हैं, डेवलपर देखें । github.com/v3/repos/releases । उदाहरण के लिए github.com/jquery/jquery/releases रिलीज़ अनुभाग के तहत कई टैग सूचीबद्ध करता है, लेकिन एक खाली सूची api.github.com/repos/jquery/jquery/releases के लिए वापस कर दी जाती है
andyberry88

धन्यवाद! मेरे रेपो के पास ऐसा कोई फ़ील्ड नहीं है, यहां तक ​​कि "रिलीज़" के रूप में सेट किए गए कुछ टैग्स के साथ - यह ज़िप्ड / टारबॉल रिलीज़ के डाउनलोड की गणना नहीं करता है (या फ़ील्ड को छोड़ दिया गया है count=0)? या केवल क्लोन अनुरोधों के लिए क्षेत्र दिखाता है? इसे देखें download_count: no : api.github.com/repos/demisjohn/pytrimsetup/releases के साथ । इसके लिए github पृष्ठ यहाँ है: github.com/demisjohn/pyTRIMSetup/releases
डेमिस

डाउनलोड काउंट केवल रिलीज़ संपत्ति के लिए उपलब्ध हैं, टैग के लिए स्रोत कोड अभिलेखागार के लिए नहीं। यदि आप बूटस्ट्रैप URL को देखते हैं, तो मैंने उन्हें ऊपर एक bootstrap-XYZ-dist.zipसंपत्ति दी है, जो कि download_countक्षेत्र से संबंधित है। यदि आप देखना चाहते हैं कि कितने लोग रिलीज़ को डाउनलोड कर रहे हैं तो आपको रिलीज़ ज़िप अपलोड करने की आवश्यकता है। जहां तक ​​मैं जानता हूं कि यह देखने का कोई तरीका नहीं है कि कितने लोगों ने एपीआई के माध्यम से एक संग्रह को क्लोन / डाउनलोड किया है। ग्राफ दृश्य ( ऊपर stackoverflow.com/a/4339085/2634854 ऊपर) आपको दे सकता है कि आप हालांकि उसके बाद क्या कर रहे हैं।
andyberry88

स्पष्टीकरण देने के लिए धन्यवाद। रेखांकन वास्तव में सहायक होते हैं।
डेमिस

12

विज़िटर की गणना आपके डैशबोर्ड> ट्रैफ़िक (या आंकड़े या जानकारी) के तहत उपलब्ध होनी चाहिए:

यहां छवि विवरण दर्ज करें


7

पूर्व में, गिथब में डाउनलोड कोड की दो विधियाँ थीं: क्लोन या ज़िप के रूप में डाउनलोड करें .it रेपो, या बाद में डाउनलोड के लिए फ़ाइल (उदाहरण के लिए, एक बाइनरी) अपलोड करें।

जब एक रेपो (क्लोन या ज़िप के रूप में डाउनलोड) डाउनलोड किया जाता है, तो गिथब तकनीकी सीमाओं के लिए डाउनलोड की संख्या की गणना नहीं करता है। क्लोन एक रिपॉजिटरी केवल पढ़ने के लिए एक ऑपरेशन है। कोई प्रमाणीकरण आवश्यक नहीं है। यह ऑपरेशन HTTPS सहित कई प्रोटोकॉल के माध्यम से किया जा सकता है, वही प्रोटोकॉल जो वेब पेज ब्राउज़र में रेपो को दिखाने के लिए उपयोग करता है। इसे गिनना बहुत मुश्किल है।

देख: http://git-scm.com/book/en/Git-on-the-Server-The-Protocols

हाल ही में, Github डाउनलोड कार्यक्षमता को चित्रित करता है। ऐसा इसलिए था क्योंकि वे समझते थे कि गितुब सॉफ्टवेयर बनाने में केंद्रित है, और बायनेरिज़ वितरित करने में नहीं।

देखें: https://github.com/blog/1302-goodbye-uploads


7

जैसा कि उल्लेख किया गया है, GitHub API ने बाइनरी फ़ाइल रिलीज़ की गिनती डाउनलोड की है। मैंने कमांड लाइन द्वारा आसानी से डाउनलोड गणना प्राप्त करने के लिए एक छोटी स्क्रिप्ट विकसित की है ।


कहीं भी मैं उपयोग में इसका एक उदाहरण देख सकता हूं? क्या इसे जीथब बैज में जोड़ा जा सकता है? यदि जीथब बैज को किसी तरह डाउनलोड काउंट प्राप्त करने के लिए गूगल एनालिटिक्स का उपयोग करना संभव नहीं होगा?
इओनिस्ट

6

बहुत देर से, लेकिन यहाँ जवाब आप चाहते हैं:

https://api.github.com/repos/ [git username] / [git project] /releases

इसके बाद, उस प्रोजेक्ट की आईडी ढूंढें, जिसे आप डेटा में ढूंढ रहे हैं। यह यूरल्स के बगल में, शीर्ष के पास होना चाहिए। फिर, नेविगेट करने के लिए

https://api.github.com/repos/ [git username] / [git project] /releases/ [id] / assets

Download_count नाम का फ़ील्ड आपका उत्तर है।

संपादित करें: आपके उपयोगकर्ता नाम और परियोजना के नाम में राजधानियाँ मायने रखती हैं


मेरी संपत्ति में कोई सामग्री नहीं है, केवल "[]"
ग्रिफन

क्या आपने सब कुछ सही ढंग से टाइप किया? सुनिश्चित करें कि आपके पास रिलीज़ हैं और सही प्रोजेक्ट की जाँच कर रहे हैं।
लेकेसनऑन

मुझे पता चला है कि वे केवल रिलीज़ में बाइनरी फ़ाइलों का ट्रैक रखते हैं, न कि सोर्स कोड
टैरबॉल

हाँ। एक रिलीज एक द्विआधारी है जिसे दूसरों को सौंपा जाना चाहिए, डेवलपर्स के लिए स्रोत कोड नहीं।
LeChosenOne

5
क्या यह अभी भी काम करता है? Im हो रही है:{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3" }
eonist

5

Github API अब आवश्यक जानकारी प्रदान नहीं करता है। स्टान टुविन्स्की के जवाब में उल्लेखित रिलीज़ पृष्ठ पर एक नज़र डालें । जैसा कि हमने उस उत्तर की टिप्पणियों में चर्चा की थी, गिथब एपीआई केवल उन तीन फाइलों में से 1 के डाउनलोड की रिपोर्ट करता है जो वह प्रति रिलीज की पेशकश करता है।

मैंने इस प्रश्न के कुछ अन्य उत्तरों में प्रदान किए गए समाधानों की जाँच की है। वॉनस का जवाब मिशेल मिलिदोनी के समाधान का आवश्यक हिस्सा है । मैंने निम्नलिखित परिणाम के साथ उनकी gdc स्क्रिप्ट स्थापित की

# ./gdc stant
mdcsvimporter.mxt: 37 downloads
mdcsvimporter.mxt: 80 downloads
How-to-use-mdcsvimporter-beta-16.zip: 12 downloads

जैसा कि आप स्पष्ट रूप से देख सकते हैं, gdc tar.gz और zip फ़ाइलों की डाउनलोड गणना की रिपोर्ट नहीं करता है।

यदि आप कुछ भी स्थापित किए बिना जांचना चाहते हैं, तो उस वेब पेज को आज़माएं जहां सोमसुभरा ने समाधान स्थापित किया है, उसके उत्तर में उल्लेख किया गया है । Github यूज़रनेम और 'mdcsvimporter2015' के रूप में 'स्टेंट' को रिपॉजिटरी नाम के रूप में भरें और आपको निम्न चीजें दिखाई देंगी:

Download Info:
mdcsvimporter.mxt(0.20MB) - Downloaded 37 times.
Last updated on 2015-03-26

काश, एक बार फिर केवल tar.gz और ज़िप फ़ाइलों के डाउनलोड के बिना एक रिपोर्ट। मैंने उस जानकारी की सावधानीपूर्वक जांच की है कि जीथब का एपीआई वापस आता है, लेकिन यह कहीं भी प्रदान नहीं किया गया है। डाउनलोड_count जो API लौटाता है वह आजकल पूर्ण से बहुत दूर है।


5

किसी रिलीज़ फ़ाइल / पैकेज की संख्या की जाँच करने के लिए आप https://githubstats0.firebaseapp.com पर जा सकते हैं

यह आपको कुल डाउनलोड गणना देता है और रिलीज़ टैग के अनुसार कुल डाउनलोड का ब्रेक अप करता है।


ध्यान दें कि यह केवल रिलीज़ में बाइनरी फ़ाइलों के लिए काम करता है, न कि स्रोत कोड के रूप में, जिसका अर्थ है कि यदि आप किसी अन्य फाइल को डाउनलोड करने के लिए अपलोड नहीं करते हैं जो कि गणना नहीं करेगा। यह शायद LeChosenOne के जवाब से Github API का उपयोग कर रहा है।
JoniVR

3

मैंने अपना क्लोन गिनने के लिए स्क्रैपर स्क्रिप्ट लिखना समाप्त कर दिया:

#!/bin/sh
#
# This script requires:
#   apt-get install html-xml-utils
#   apt-get install jq
#
USERNAME=dougluce
PASSWORD="PASSWORD GOES HERE, BE CAREFUL!"
REPO="dougluce/node-autovivify"

TOKEN=`curl https://github.com/login -s -c /tmp/cookies.txt | \
     hxnormalize | \
     hxselect 'input[name=authenticity_token]' 2>/dev/null | \
     perl -lne 'print $1 if /value=\"(\S+)\"/'`

curl -X POST https://github.com/session \
     -s -b /tmp/cookies.txt -c /tmp/cookies2.txt \
     --data-urlencode commit="Sign in" \
     --data-urlencode authenticity_token="$TOKEN" \
     --data-urlencode login="$USERNAME" \
     --data-urlencode password="$PASSWORD" > /dev/null

curl "https://github.com/$REPO/graphs/clone-activity-data" \
     -s -b /tmp/cookies2.txt \
     -H "x-requested-with: XMLHttpRequest" | jq '.summary'

यह उसी एंडपॉइंट से डेटा लेगा, जो गितुब का क्लोन ग्राफ उपयोग करता है और उसमें से योग निकालता है। डेटा में प्रति-दिन की गणना भी शामिल है, .summaryबस .उन सुंदर-मुद्रित को देखने के लिए प्रतिस्थापित करें ।


2

VonC और मिशेल मिलिदोनी के उत्तरों के आधार पर मैंने यह बुकमार्कलेट बनाया है जो github द्वारा जारी किए गए बायनेरिज़ के डाउनलोड आंकड़े प्रदर्शित करता है।

नोट: सामग्री सुरक्षा नीति कार्यान्वयन से संबंधित ब्राउज़रों के मुद्दों के कारण , बुकमार्कलेट कुछ CSP निर्देशों का अस्थायी रूप से उल्लंघन कर सकते हैं और CSP सक्षम होने के दौरान जीथब पर चलने पर मूल रूप से ठीक से काम नहीं कर सकते हैं।

हालांकि इसके अत्यधिक हतोत्साहित, आप अस्थायी वर्कअराउंड के रूप में फ़ायरफ़ॉक्स में सीएसपी को अक्षम कर सकते हैं। इसके बारे में खोलें: config और सेट करें Security.csp.enable to false।


2

इस और अधिक स्पष्ट करने की कोशिश करने के लिए:
stant / mdcsvimporter2015: इस GitHub परियोजना के लिए
https://github.com/stant/mdcsvimporter2015
पर रिलीज के साथ
https://github.com/stant/mdcsvimporter2015/releases

http या https: (नोट जोड़ा गया "एपी" और "/ रिपॉज")
https://api.github.com/repos/stant/mdcsvimporter2015/releases

आपको यह json आउटपुट मिलेगा और आप "download_count" खोज सकते हैं:

    "download_count": 2,
    "created_at": "2015-02-24T18:20:06Z",
    "updated_at": "2015-02-24T18:20:07Z",
    "browser_download_url": "https://github.com/stant/mdcsvimporter2015/releases/download/v18/mdcsvimporter-beta-18.zip"

या कमांड लाइन पर करें:
wget --no-check-certificate https://api.github.com/repos/stant/mdcsvimporter2015/releases


जहाँ तक मैं देख सकता हूँ कि जीथब केवल आपके द्वारा डाउनलोड की जाने वाली तीन फाइलों में से पहले की गणना करता है, जैसे mdcsvimporter-beta-18.zip। क्या आपने कभी v19.zip जैसी चीज़ों का डाउनलोड_काउंट पाने का एक रास्ता बनाया है?
जान एहरहार्ट

मेरे पास md2015 के लिए केवल 3 रिलीज़ हैं, और v19 पहला शो है। v19 इस पोस्ट के बाद आया है इसलिए इसे यहाँ नहीं दिखाया गया है। क्या आप url :-) पर गए थे? "download_count": 31, "create_at": "2015-03-26T04: 22: 13Z", "updated_at": "2015-03-26T04: 22: 13Z", "browser_download_url:
Stan Towianski

लेकिन जहाँ तक मैं देख सकता हूँ कि गितुब github.com/stant/mdcsvimporter2015/archive/v19.zip और github.com/stant/mdcsvimporter2015/archive/v18-alpha.tar.gz
Jan Ehrhardt

नमस्ते। मुझे भी यकीन नहीं है कि आप उन डाउनलोड यूआरएल के साथ कहां आए थे, लेकिन यह एक सवाल है। यह केवल मेरे द्वारा रिलीज़ की गई फ़ाइलों (3) को गिनने के लिए प्रतीत होता है, और स्रोत ज़िप फ़ाइलों को भी नहीं बनाता है जो इसे बनाता है (मेरी रिलीज के अनुसार 2)। मैंने खुद के लिए एक जावा ऐप लिखा है कि मैं इस कॉल को बनाने के लिए दौड़ता हूं, जोन्स को वापस लाता हूं, और पार्स आउट करता हूं और सिर्फ डाउनलोड काउंट दिखाता हूं।
स्टेन टूविन्स्की

बहुत बुरा। जाहिरा तौर पर Github हमें वह जानकारी प्रदान नहीं कर रहा है जिसकी हमें आवश्यकता है (अब?)। आपके पास github.com/stant/mdcsvimporter2015/releases पर मौजूद 3 * 3 फाइलों में से केवल डोनलोड_count के रिलीज होने की सूचना देता है, यह * .tar.gz और * .zip फाइलों का नहीं। मैं एक अलग उत्तर दूंगा क्योंकि यह अन्य सभी समाधानों को प्रभावित करता है।
जान एहरहार्ट

1

जैसा कि पहले ही कहा गया है, आप एपीआई के माध्यम से अपने रिलीफ के बारे में जानकारी प्राप्त कर सकते हैं ।

WordPress का उपयोग करने वालों के लिए, मैंने इस प्लगइन को विकसित किया: GitHub रिलीज़ डाउनलोड । यह आपको GitHub रिपॉजिटरी के रिलीज के लिए डाउनलोड काउंट, लिंक और अधिक जानकारी प्राप्त करने की अनुमति देता है।

मूल प्रश्न को संबोधित करने के लिए, शोर्ट [grd_count user="User" repo="MyRepo"]एक रिपॉजिटरी के लिए डाउनलोड की संख्या वापस कर देगा। यह संख्या एक GitHub रिपॉजिटरी के लिए सभी रिलीज के सभी डाउनलोड गणना मूल्यों के योग से मेल खाती है।

उदाहरण: उदाहरण


1

2019 से उत्तर:

  1. क्लोनों की संख्या के लिए आप https://developer.github.com/v3/repos/traffic/#clones का उपयोग कर सकते हैं (लेकिन ध्यान रखें कि यह केवल पिछले 14 दिनों के लिए गणना करता है)
  2. अपनी संपत्ति की डाउनलोड संख्या (रिलीज़ से जुड़ी फाइलें) के लिए, आप https://developer.github.com/v3/repos/releases/#get-a-single-release (वास्तव में "download_count" संपत्ति का उपयोग कर सकते हैं जवाब में परिसंपत्तियों की सूची)


0

उन लोगों के लिए जिन्हें पायथन में समाधान की आवश्यकता है, मैंने एक सरल स्क्रिप्ट लिखी थी।


पायथन लिपि:


उपयोग:

ghstats.py [user] [repo] [tag] [options]


सहयोग:

  • बॉक्स से बाहर पायथन 2 और पायथन 3 दोनों का समर्थन करता है ।
  • एक स्टैंडअलोन और पायथन मॉड्यूल दोनों के रूप में इस्तेमाल किया जा सकता है।

0

यहां pip install PyGithubपैकेज का उपयोग करके एक अजगर समाधान है

from github import Github
g = Github("youroauth key") #create token from settings page


for repo in g.get_user().get_repos():
    if repo.name == "yourreponame":
        releases = repo.get_releases()
        for i in releases:
            if i.tag_name == "yourtagname":
                for j in i.get_assets():
                    print("{} date: {} download count: {}".format(j.name, j.updated_at, j._download_count.value))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.