From d7db359d702926201d45da7cdc9cf965f18d6ffa Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Mon, 10 Feb 2014 11:26:55 -0500 Subject: Fix ls-taps for v3 API This doesn't handle paginated results, but it fetches the 100 most starred results so that's probably good enough for now. Fixes #26566. --- Library/Contributions/cmd/brew-ls-taps.rb | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'Library') diff --git a/Library/Contributions/cmd/brew-ls-taps.rb b/Library/Contributions/cmd/brew-ls-taps.rb index 40cf0cafe..cc46cd326 100755 --- a/Library/Contributions/cmd/brew-ls-taps.rb +++ b/Library/Contributions/cmd/brew-ls-taps.rb @@ -1,13 +1,11 @@ -require 'utils/json' +require "utils/json" -GitHub.open "https://api.github.com/legacy/repos/search/homebrew" do |f| - Utils::JSON.load(f.read)["repositories"].each do |repo| - if repo['name'] =~ /^homebrew-(\S+)$/ - puts tap = if repo['username'] == "Homebrew" - "homebrew/#{$1}" - else - repo['username']+"/"+$1 - end +GitHub.open("https://api.github.com/search/repositories?q=homebrew+sort:stars&per_page=100") do |json| + json["items"].each do |repo| + if repo["name"] =~ /^homebrew-(\S+)$/ + user = repo["owner"]["login"] + user = user.downcase if user == "Homebrew" + puts "#{user}/#{$1}" end end end -- cgit v1.2.3