cask "voov-meeting" do arch arm: "arm64", intel: "x86_64" on_arm do version "3.43.0.510,676602c370071da9c30765f945f41b83" sha256 "e0b770f1770557f72ac2869395304c1cc901bc519c93ccddb096349891467de7" end on_intel do version "3.43.0.510,09ec308a02c61e0ede83ffac486e5cea" sha256 "fa46b369a658468e77a3a11eb65b48ab5c9668dd05376e64821e82d4c2721685" end url "https://updatecdn.meeting.qq.com/cos/#{version.csv.second}/VooVMeeting_1410000198_#{version.csv.first}.publish.#{arch}.dmg" name "VooV Meeting" name "Tencent Meeting International Version" desc "Video conferencing software" homepage "https://voovmeeting.com/" livecheck do url %Q(https://voovmeeting.com/web-service/query-download-info?q=[{"package-type":"app","channel":"1410000198","platform":"mac","arch":"#{arch}","decorators":["intl"]}]&nonce=1234567890123456) regex(%r{/cos/(\h+)/VooVMeeting[._-].+?v?(\d+(?:\.\d+)+)}i) strategy :json do |json, regex| json["info-list"]&.map do |item| match = item["url"]&.match(regex) next if match.blank? "#{match[2]},#{match[1]}" end end end depends_on :macos app "VooV Meeting.app" zap trash: [ "~/Library/Application Support/com.tencent.bugly", "~/Library/Application Support/com.tencent.rqd/com.tencent.tencentmeeting", "~/Library/Caches/com.tencent.tencentmeeting", "~/Library/Containers/com.tencent.tencentmeeting", "~/Library/HTTPStorages/com.tencent.tencentmeeting", "~/Library/HTTPStorages/com.tencent.tencentmeeting.binarycookies", "~/Library/Preferences/com.tencent.tencentmeeting.plist", "~/Library/Saved Application State/com.tencent.tencentmeeting.savedState", "~/Library/WebKit/com.tencent.tencentmeeting", ] end