2011-07-14 16 views
57

क्या गिट रिपोजिटरी को गिथब से कितनी बार क्लोन किया गया है या डाउनलोड किया गया है, यह जानने का कोई तरीका है? मैं केवल उत्सुक था क्योंकि मुझे अन्य आंकड़े मिलते हैं जैसे कि कोड कैम की प्रतिबद्धता समय रेखाएं: http://gitstats.sourceforge.net/ का उपयोग करके उत्पन्न की जाती हैं लेकिन मुझे क्लोन/डाउनलोड गिनती की जांच करने का तरीका नहीं मिला।क्या एक गिट भंडार के डाउनलोड/क्लोन आंकड़े प्राप्त करने का कोई तरीका है?

+0

क्या आप यह जानना चाहते हैं कि रिपॉजिटरी को कितनी बार *** फोर्क किया गया है ***? क्योंकि यह निश्चित रूप से करने योग्य है। –

+1

अब आप ** क्लोन की संख्या ** देख सकते हैं: देखें [गिटहब क्लोन आंकड़े कैसे प्राप्त करें?] (Http://stackoverflow.com/a/25270050/6309) – VonC

+1

संभव डुप्लिकेट [गिटहब क्लोन आंकड़े कैसे प्राप्त करें ?] (http://stackoverflow.com/questions/10056638/how-to-get-github-clone-stats) – sumid

उत्तर

25

क्लोनिंग केवल पढ़ने के लिए ऑपरेशन है, मूल भंडार संशोधित नहीं है। डेटा के आंकड़े खींचने का कोई तरीका नहीं है जिसे आसानी से ट्रैक नहीं किया जाता है।

+21

ठीक है, यह * संभव * होगा, इसे गिट के बाहर ट्रैक करने के लिए, के स्तर पर लॉग इन करके परिवहन तंत्र। उदाहरण के लिए, मुझे पूरा यकीन है कि गिटोलाइट लॉग क्लोन को कम करने के लिए पर्याप्त जानकारी प्रदान करेंगे (हालांकि मुझे लगता है कि वे सभी रेफरी को अलग तरीके से लाने से अलग नहीं हो सकते हैं? यहां कोई भी देखने के लिए नहीं है)। लेकिन निश्चित रूप से, आपके पास जिथूब से उस तरह की चीज़ तक पहुंच नहीं है, भले ही यह मौजूद हो। – Cascabel

+0

कभी भी ध्यान न दें कि क्लोन पूर्ण भंडार हैं जिन्हें स्वयं क्लोन किया जा सकता है। यह देखते हुए कि कितनी बार एक भंडार का एक विशेष उदाहरण क्लोन किया गया है, यह पता लगाने के लिए उपयोगी नहीं होगा कि कितने लोगों ने इसे सार्वभौमिक रूप से क्लोन किया है। – meagar

+27

हाँ, यह निश्चित रूप से कभी भी एक विश्वसनीय आंकड़ा नहीं होगा, लेकिन उदाहरण के लिए, मैं एक खुली स्रोत परियोजना को उत्सुकता से देख सकता हूं कि कम से कम स्थिर स्नैपशॉट्स के बजाय विकास मास्टर से कितने लोग भवन बना सकते हैं । – Cascabel

4

डाउनलोड आंकड़ों के संबंध में, आप अपने Releases via the API के बारे में जानकारी प्राप्त कर सकते हैं।

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

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

उदाहरण: Example

1

वास्तविक क्लोन मायने रखता है Clone Graphs सुविधा है, जो मैं व्यक्तिगत मायने रखता है पाने के लिए स्क्रैप कर लिया है के माध्यम से उपलब्ध हैं:

अब
#!/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' 
16

इसकी सुपर आसान!

गो "रेपो -> इनसाइट्स -> यातायात"

enter image description here

+1

गिट! = जिथब लोग, कृपया ... –

+0

बस एक नोट, ऐसा लगता है कि आपके पास "स्वामित्व" या कमिटर स्तर का उपयोग कुछ स्तर है – bbarker

1

मैं सिर्फ यह पता लगाने वहाँ एक और भी सरल तरीके से GitHub एपीआई का उपयोग कर एक भी आदेश के साथ इसे पाने के लिए है।

curl -u [username]:[password] https://api.github.com/repos/[owner]/[repo]/traffic/clones 
यहाँ

:

username = your github id 
password = your github password, optional. If not put in command, a password request would pop out. 
owner  = the owner of the repo, might be another name for a organized repo 
repo  = the repo name 

मज़ा।

+0

यदि आपके पास पुश एक्सेस है तो यह केवल काम करने लगता है। – William

संबंधित मुद्दे

 संबंधित मुद्दे