cask "effect-house" do arch arm: "Applesilicon", intel: "Intel" livecheck_arch = on_arch_conditional arm: "arm64", intel: "x86_64" on_arm do version "5.15.0,0687,09142026,104" sha256 "c04e4177601f23d26eef1abb636a0e214c5c6349e926e5de60de74dcdde4c44a" end on_intel do version "5.15.0,2408,09142026,104" sha256 "5dcdbbb01362a0d8cb87e86e689a201deb5f962d80201a07ec24b64673f1f851" end url "https://sf16-va.tiktokcdn.com/obj/eden-va2/olaa_ajlmml_zlp/ljhwZthlaukjlkulzlp/V#{version.csv.first.no_dots}External_Release_Builds_#{version.csv.third}/Effect_House_v#{version.csv.first}.#{version.csv.second}_#{arch}_#{version.csv.fourth}.dmg" name "TikTok Effect House" desc "Create vibrant AR effects for TikTok" homepage "https://effecthouse.tiktok.com/" livecheck do url "https://effecthouse.tiktok.com/api/web/download", post_form: { osType: "macOS", arch: livecheck_arch, entryPoint: version.csv.fourth, } regex(%r{(\d+(?:[._-]\d+)*)/Effect[._-]House[._-]v?(\d+(?:\.\d+)+)(?:\.(\d+))(?:[._-]#{arch})?[._-](\d+)\.dmg}i) strategy :header_match do |headers, regex| match = headers["location"]&.match(regex) next if match.blank? "#{match[2]},#{match[3]},#{match[1]},#{match[4]}" end end depends_on :macos app "Effect House.app" zap trash: [ "~/Library/Application Support/EffectHouse", "~/Library/HTTPStorages/com.ies.orion", "~/Library/Saved Application State/com.ies.orion.savedState", ] end