2015-02-09 91 views
4

我想獲取存儲庫或文件的列表,其中存儲庫中包含的文件的內容與我在搜索中指定的關鍵字匹配。我嘗試使用https GET請求進行簡單的搜索,它看起來像搜索不可能,沒有指定存儲庫或組織名稱。我得到下面的錯誤。使用github搜索api而不指定存儲庫或組織

https://api.github.com/search/code?q=authorization+in:file 

{ 
    "message": "Validation Failed", 
    "errors": [ 
    { 
     "message": "Must include at least one user, organization, or repository", 
     "resource": "Search", 
     "field": "q", 
     "code": "invalid" 
    } 
    ], 
    "documentation_url": "https://developer.github.com/v3/search/#search-code" 
} 

據我所知,沒有存儲庫或組織名稱的搜索將是資源密集型操作。有沒有解決這個問題的方法?我假設,因爲我能夠通過使用在線搜索獲得結果,我應該能夠使用git search api實現相同的效果。

所以基本上我試圖模仿下面:

https://github.com/search?utf8=%E2%9C%93&q=authorization&type=Code&ref=searchresults

+1

我覺得這個文檔並沒有完整的實際限制。不幸。我也認爲,及時獲得可靠答案的最佳方法是使用官方聯繫方式,並具體詢問他們。並在這裏自我回答。 – luk32 2015-02-09 04:59:48

+0

@ luk32是啊!我去做。我只是在想,如果有人有更好的主意。我在想如果任何谷歌搜索API可以幫助。我可以通過網站搜索,看看它是否有效。就像我們在谷歌搜索中做的「關鍵字網站:github.com」。聽起來很瘋狂,但只是想一想!需要尋找替代品。 – Zack 2015-02-09 05:05:33

回答

3

有沒有變通的呢?我假設,因爲我能夠通過使用在線搜索獲得結果,我應該能夠使用git search api實現相同的效果。

您觀察到的行爲現在預計 - 您確實需要在使用代碼搜索API(使用Web UI時不需要執行的操作)指定用戶,組織或存儲庫,以及目前沒有辦法解決這個問題。

https://developer.github.com/changes/2013-10-18-new-code-search-requirements/

+0

你知道是否有辦法只獲取統計數據?比如,結果數量,前10種語言以及每種結果的數量等等? – yuvi 2016-03-31 19:08:17