diff --git a/Casks/n/nightingale.rb b/Casks/n/nightingale.rb index 214ceaa3c1..d1be733c57 100644 --- a/Casks/n/nightingale.rb +++ b/Casks/n/nightingale.rb @@ -9,20 +9,15 @@ cask "nightingale" do homepage "https://getnightingale.com/" livecheck do - url "https://github.com/nightingale-media-player/nightingale-hacking/releases/latest" - regex(%r{href=.*?/Nightingale_(\d+(?:\.\d+)*)-(\d+)_macosx-i686\.dmg}i) - strategy :header_match do |headers, regex| - next if headers["location"].blank? + url :url + regex(/^Nightingale[._-]v?(\d+(?:\.\d+)+)-(\d+)_macosx-i686\.dmg$/i) + strategy :github_latest do |json, regex| + json["assets"]&.map do |asset| + match = asset["name"]&.match(regex) + next if match.blank? - # Identify the latest tag from the response's `location` header - latest_tag = File.basename(headers["location"]) - next if latest_tag.blank? - - # Fetch the assets list HTML for the latest tag and match within it - assets_page = Homebrew::Livecheck::Strategy.page_content( - @url.sub(%r{/releases/?.+}, "/releases/expanded_assets/#{latest_tag}"), - ) - assets_page[:content]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" } + "#{match[1]},#{match[2]}" + end end end