पाया जा सकता है इस Events API के माध्यम से है करने के लिए सही तरीका।
सबसे पहले आप fetch the user's events की जरूरत है:
GET /users/:username/events
तो फिर तुम फिल्टर करने के लिए where type
is set to PushEvent
मदों के लिए प्रतिक्रिया सरणी चाहते है। इन मदों में से प्रत्येक उपयोगकर्ता द्वारा git push
से मेल खाता है। उस पुश से काम payload.commits
सरणी में रिवर्स क्रोनोलॉजिकल ऑर्डर में उपलब्ध है।
अगला चरण प्रत्येक प्रयोक्ता ऑब्जेक्ट की author.email
संपत्ति की जांच करके अन्य उपयोगकर्ताओं द्वारा किए गए कार्यों को फ़िल्टर करना है। आपके पास एक ही ऑब्जेक्ट पर sha
, message
और url
जैसी गुणों तक पहुंच है, और आप distinct
प्रॉपर्टी का उपयोग करके एकाधिक धक्का में डुप्लिकेट कमेट को समाप्त कर सकते हैं।
संपादित करें: टिप्पणियों में Adam Taylor द्वारा इंगित किया गया है, यह दृष्टिकोण गलत है। मैं क्षमा चाहता हूँ आरटीएफएम में विफल रहा। एपीआई आपको 300 से अधिक घटनाओं पर लाने देता है और घटनाएं पिछले 9 0 दिनों तक सीमित हैं। मैं यहां पूर्णता के लिए उत्तर छोड़ दूंगा लेकिन लाने के निर्दिष्ट प्रश्न के लिए सभी काम करता है, यह काम नहीं करेगा।
स्रोत
2016-07-08 19:56:39
यह ** सभी ** योगदानों के लिए नहीं है। यह केवल मेरे लिए इस साल दिखाता है, 2011 से नहीं। –