From 2d0afe0d0ccca77e37ac794d8f7b363469692f89 Mon Sep 17 00:00:00 2001 From: HuaDeity Date: Sat, 11 Nov 2023 15:12:30 +0800 Subject: [PATCH 1/3] Add douyin-chat --- Casks/d/douyin-chat.rb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Casks/d/douyin-chat.rb diff --git a/Casks/d/douyin-chat.rb b/Casks/d/douyin-chat.rb new file mode 100644 index 0000000000..fab90f8dcc --- /dev/null +++ b/Casks/d/douyin-chat.rb @@ -0,0 +1,31 @@ +cask "douyin-chat" do + version "1.1.5,7094550955558967563,11213796" + sha256 "70e8d195579fd878f369e955d1ef92a3d59ce5183cbb326ffbdbe64cfd9a3dea" + + url "https://lf-impc.douyinstatic.com/obj/tos-aweme-im-pc/#{version.csv.second}/releases/#{version.csv.third}/#{version.csv.first}/darwin-x64/DouyinChat.dmg", + verified: "lf-impc.douyinstatic.com/" + name "Douyin Chat" + name "抖音聊天" + desc "Chat client for Douyin" + homepage "https://www.douyin.com/downloadpage/chat" + + livecheck do + url "https://www.douyin.com/downloadpage/chat" + regex(%r{tos[._-]aweme[._-]im[._-]pc/(\d+)/releases/(\d+)/(\d+(?:\.\d+)+)/darwin[._-]x64}i) + strategy :page_match do |page, regex| + page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" } + end + end + + auto_updates true + + app "抖音聊天.app" + + zap trash: [ + "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bytedance.awemeim.desktop.sfl3", + "~/Library/Caches/com.bytedance.awemeim.desktop", + "~/Library/HTTPStorages/com.bytedance.awemeim.desktop", + "~/Library/Preferences/com.bytedance.awemeim.desktop.plist", + "~/Library/Saved Application State/com.bytedance.awemeim.desktop.savedState", + ] +end From dd22ec2c0f69dc2892d325dccf35184117c73bfc Mon Sep 17 00:00:00 2001 From: HuaDeity Date: Sat, 11 Nov 2023 15:30:39 +0800 Subject: [PATCH 2/3] add minimum OS version --- Casks/d/douyin-chat.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/Casks/d/douyin-chat.rb b/Casks/d/douyin-chat.rb index fab90f8dcc..bfd0366a80 100644 --- a/Casks/d/douyin-chat.rb +++ b/Casks/d/douyin-chat.rb @@ -18,6 +18,7 @@ cask "douyin-chat" do end auto_updates true + depends_on macos: ">= :high_sierra" app "抖音聊天.app" From d73a880cf124fcc0db8c68d8c3332b5c643bc75a Mon Sep 17 00:00:00 2001 From: Bevan Kay Date: Mon, 13 Nov 2023 14:58:11 +1100 Subject: [PATCH 3/3] douyin-chat: use appcast for livecheck --- Casks/d/douyin-chat.rb | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Casks/d/douyin-chat.rb b/Casks/d/douyin-chat.rb index bfd0366a80..b6ea921ad7 100644 --- a/Casks/d/douyin-chat.rb +++ b/Casks/d/douyin-chat.rb @@ -1,8 +1,8 @@ cask "douyin-chat" do - version "1.1.5,7094550955558967563,11213796" + version "1.1.5,11213796" sha256 "70e8d195579fd878f369e955d1ef92a3d59ce5183cbb326ffbdbe64cfd9a3dea" - url "https://lf-impc.douyinstatic.com/obj/tos-aweme-im-pc/#{version.csv.second}/releases/#{version.csv.third}/#{version.csv.first}/darwin-x64/DouyinChat.dmg", + url "https://lf-impc.douyinstatic.com/obj/tos-aweme-im-pc/7094550955558967563/releases/#{version.csv.second}/#{version.csv.first}/darwin-x64/DouyinChat.dmg", verified: "lf-impc.douyinstatic.com/" name "Douyin Chat" name "抖音聊天" @@ -10,10 +10,13 @@ cask "douyin-chat" do homepage "https://www.douyin.com/downloadpage/chat" livecheck do - url "https://www.douyin.com/downloadpage/chat" - regex(%r{tos[._-]aweme[._-]im[._-]pc/(\d+)/releases/(\d+)/(\d+(?:\.\d+)+)/darwin[._-]x64}i) - strategy :page_match do |page, regex| - page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" } + url "https://tron.jiyunhudong.com/api/sdk/check_update?pid=7094550955558967563&uid=2386374454157337&branch=release&buildId=0" + strategy :json do |json| + version = json.dig("data", "manifest", "darwin", "version") + build = json.dig("data", "buildId") + next if version.blank? || build.blank? + + "#{version},#{build}" end end