From 1eddc73472c2d39f698da2089889b3b7325010a8 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Mon, 10 Feb 2014 11:26:55 -0500 Subject: [PATCH] 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 Homebrew/homebrew#26566. --- Library/Contributions/cmd/brew-ls-taps.rb | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Library/Contributions/cmd/brew-ls-taps.rb b/Library/Contributions/cmd/brew-ls-taps.rb index 40cf0cafe3..cc46cd326a 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