2013-05-07 6 views
14

मैं github API के v2 के साथ JSON प्रारूप में किसी दिए गए भाषा के साथ टैग की गई सभी जिथब रिपॉजिटरीज़ प्राप्त करने में सक्षम था, लेकिन पिछले वर्ष यह संस्करण has been deprecated था। मुझे new v3 के साथ ऐसा करने का कोई तरीका नहीं मिल रहा है।गिथब एपीआई: किसी दिए गए भाषा में लिखे गए सभी रिपॉजिटरीज़ को कैसे प्राप्त करें

कोई विचार?

+1

आज़माया नहीं (इसलिए टिप्पणी), लेकिन [भंडार खोज] (http: // डेवलपर .github.com/v3/search/# search-repositories) में एक भाषा पैरामीटर होता है जिसे इसमें खिलाया जा सकता है ... हो सकता है कि लीवरेज किया जा सके या क्या उसे किसी कीवर्ड की आवश्यकता हो? – Charlie

+0

@ चार्ली। धन्यवाद, मैंने इसे अनदेखा किया। लेकिन अगर मैं दस्तावेज़ीकरण को सही ढंग से समझता हूं, ऐसा लगता है कि यह काम करना चाहिए: 'https: //api.github.com/legacy/repos/search/Go? Language = go', लेकिन यह – emepyc

+0

नहीं है क्या आप' आवेदन भेज रहे हैं हेडर में/vnd.github.preview'? – random

उत्तर

8

अगर मैं चलाएँ:

> curl https://api.github.com/legacy/repos/search/Go?language=Go

{ 
    "repositories": [ 
    { 
     "type": "repo", 
     "username": "mattn", 
     "name": "go-gtk", 
     "owner": "mattn", 
     "homepage": "http://mattn.github.com/go-gtk", 
     "description": "Go binding for GTK", 
     "language": "Go", 
     "watchers": 342, 
     "followers": 342, 
     "forks": 67, 
     "size": 416, 
     "open_issues": 34, 
     "score": 54.450714, 
     "has_downloads": true, 
     "has_issues": true, 
     "has_wiki": true, 
     "fork": false, 
     "private": false, 
     "url": "https://github.com/mattn/go-gtk", 
     "created": "2009-11-26T16:58:53Z", 
     "created_at": "2009-11-26T16:58:53Z", 
     "pushed_at": "2013-09-02T04:29:39Z", 
     "pushed": "2013-09-02T04:29:39Z" 
    } 
    ] 
} 
<TRIMMED> 

कौन सा प्रतिक्रिया आप देख रहे हैं की प्रकृति हो रहा है।

इसके अलावा, latest version of the API पर, आप की कोशिश कर सकते हैं:

curl -H 'Accept: application/vnd.github.preview.text-match+json' https://api.github.com/search/repositories?q=language:go&order=desc

मीडिया प्रकार के बिना, आप मिल जाएगा:

{ 
    "message": "Not Found" 
} 

लेकिन अनुरोध में -H मीडिया प्रकार के साथ, आपको उचित प्रतिक्रिया मिलेगी।

विंडोज पर:

c:\prgs\git\PortableGit-1.8.3-preview20130601\bin\curl.exe -H "Accept: application/vnd.github.preview.text-match+json" https://api.github.com/search/repositories?q=language:go&order=desc 

(ध्यान दें " बजाय ' हैडर Accept के आसपास)

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