2014-06-10 11 views
7

मैं केवल गिटहब एपीआई वी 3 का उपयोग करके कोड के कुछ टुकड़े की खोज करने की कोशिश कर रहा हूं।गिटहब एपीआई के साथ गिटहब में कोड कैसे खोजें?

उदाहरण के लिए, यदि मैं कोड के सभी टुकड़ों को खोजना चाहता हूं जिसमें कीवर्ड "एडक्लास" है, तो परिणाम https://github.com/search?q=addClass&type=Code&ref=searchresults होगा GitHub API का उपयोग किये बिना।

लेकिन मैं गिटहब एपीआई के माध्यम से वही काम कैसे कर सकता हूं? मैंने https://api.github.com/search/code?q=addClass का प्रयास किया यह कहता है "कम से कम एक उपयोगकर्ता, संगठन, या भंडार शामिल होना चाहिए"। मैं इसे कैसे ठीक करूं?

उत्तर

6

कि नए प्रतिबंध "New Validation Rule for Beta Code Search API" से संबंधित लगता है (अक्टूबर 2013)

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

तो, API search code का उदाहरण अब उल्लेख है:

मान लीजिए आप jQuery अंदर addClass समारोह की परिभाषा लगाना चाहते हैं। आपकी क्वेरी कुछ इस तरह दिखेगा:

https://api.github.com/search/code?q=addClass+in:file+language:js+repo:jquery/jquery

3

Gihub वर्तमान में रेपो, उपयोगकर्ता, या संगठन (VonC के जवाब देखें) के बिना कोड खोज का समर्थन नहीं करता है, codesearch सूचकांक के माध्यम से Github से कुछ सूत्रों करता है the codesearch API, हालांकि एआईपी के साथ गीथूब की तुलना में कम पूर्ण रूप से प्रदर्शित किया गया है।

उदाहरण के लिए

, Github से अनुक्रमित wget आमंत्रण के लिए खोज करने के लिए, फोन

curl "https://searchcode.com/api/codesearch_I/?q=wget&src=2" 

वैकल्पिक src पैरामीटर उठाता कोड स्रोत (जैसे, Github, BitBucket) कि खोजा जाना चाहिए, और आप अपने पूर्णांक प्राप्त कर सकते हैं codesearch UI में पहलू खोज के पैरामीटर को बदलकर स्रोत के लिए मूल्य। गीथब के लिए src का वर्तमान मान 2.

आप सत्यापित कर सकते हैं कि उपरोक्त उदाहरण से लौटाए गए परिणाम repo परिणाम आइटमों की संपत्ति देखकर github.com से आते हैं।