2014-06-22 156 views
0

要查詢與「rest_client」我這樣做,如果我想在倫敦搜索用戶GitHub的API:紅寶石REST客戶端的寶石和Github的API

require 'rest_client' 
response = RestClient.get 'https://api.github.com/search/users', {:params => {:q => 'location:london'}} 

直接瀏覽器查詢:

https://api.github.com/search/users?q=location:london

我將如何構造查詢例如如果我想匹配該用戶在加入或2013年5月11日之後?

參考:https://help.github.com/articles/searching-users#created

如果我要直接輸入此查詢使用的瀏覽器,我會做

https://api.github.com/search/users?q=location:london%20created:2013-03-06

回答

0

假設這是瀏覽器的搜索查詢

https://api.github.com/search/users?q=location%3alondon+created:>2013-03-16

你可以問rest client做同樣的那樣:

params = {:q => 'location:london created:>2013-03-16'} 
result = RestClient.get('https://api.github.com/search/users', {:params => params}) 

檢查結果的平等可以是一個棘手的任務。這裏的一個方法是比較使用JSON解析器對象的total_count

require 'json' 
JSON.parse(result)['total_count'] # => 4552, just as stated if opened in browser 
+0

望着答案我無法相信我這個奮鬥了這麼長的時間。謝謝 – ajthewebdev