2012-10-14 23 views
3

我想要獲取特定語言(例如Java)的所有github庫的列表,而不用縮小任何特定關鍵字的搜索範圍。最好,我想直接從捲曲,沒有腳本這樣做。問題是我嘗試過格式化API URL,並且找不到正確的,包括language=Java參數但沒有關鍵字。使用api列出github上的所有Java庫

例如,下面的網址似乎查詢與在其描述中的關鍵詞「語言」或「Java」的,包括一些斯卡拉和Haskell回購協議回購協議:

curl -X GET https://api.github.com/legacy/repos/search/language=java 

在另一方面,使用?符號返回空的結果:

curl -X GET https://api.github.com/legacy/repos/search?language=java 
curl -X GET https://api.github.com/legacy/repos/search/?language=java 

小寫或大寫Ĵ似乎也無關緊要。

那麼如何在不指定關鍵字的情況下使用語言參數呢?

評論:似乎工作的訣竅是使用單個字母的關鍵字,重複從A到Z.是否有一個較不尷尬的方式?

+2

是的,似乎唯一的方法就是單字母關鍵字技巧。有趣的是,即使他們的webapp搜索不允許你搜索所有Java(或任何其他lang)存儲庫,而無需指定關鍵字 - https://github.com/search。無論出於何種原因,他們一定是故意這樣做的。 –

+0

你有沒有找到任何好的方法來做到這一點? – Khashayar

回答

3

你已經接近答案。爲了得到結果爲特定語言,你必須使用冒號,就像這樣:

language:{your_language_here} 

所以對Java這將是:

curl -X GET https://api.github.com/legacy/repos/search/language:java 
相關問題