From cbbdc85a8ff83387700ff21eeac70e57bda34219 Mon Sep 17 00:00:00 2001 From: FongMi Date: Sun, 6 Apr 2025 00:25:08 +0800 Subject: [PATCH] Clean code --- .../java/com/fongmi/android/tv/player/danmaku/DanPlayer.java | 1 + app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/player/danmaku/DanPlayer.java b/app/src/main/java/com/fongmi/android/tv/player/danmaku/DanPlayer.java index 70b9eb33e..f2fb130b4 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/danmaku/DanPlayer.java +++ b/app/src/main/java/com/fongmi/android/tv/player/danmaku/DanPlayer.java @@ -86,6 +86,7 @@ public class DanPlayer implements DrawHandler.Callback { public void setDanmaku(Danmaku item) { executor.execute(() -> { view.release(); + if (item.isEmpty()) return; Logger.t(TAG).d(item.getUrl()); if (!item.isEmpty()) view.prepare(new Parser().load(new Loader(item).getDataSource()), context); }); diff --git a/app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java b/app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java index 3444893b0..27179aa93 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java @@ -17,8 +17,8 @@ import java.util.regex.Pattern; public class Sniffer { public static final Pattern CLICKER = Pattern.compile("\\[a=cr:(\\{.*?\\})\\/](.*?)\\[\\/a]"); - public static final Pattern AI_PUSH = Pattern.compile("(http|https|rtmp|rtsp|smb|ftp|thunder|magnet|ed2k|mitv|tvbox-xg|jianpian|video):[^\\s]+", Pattern.MULTILINE); - public static final Pattern SNIFFER = Pattern.compile("http((?!http).){12,}?\\.(m3u8|mp4|mkv|flv|mp3|m4a|aac|mpd)\\?.*|http((?!http).){12,}\\.(m3u8|mp4|mkv|flv|mp3|m4a|aac|mpd)|http((?!http).)*?video/tos*|rtmp:[^\\s]+"); + public static final Pattern AI_PUSH = Pattern.compile("(https?|rtmp|rtsp|smb|ftp|thunder|magnet|ed2k|mitv|tvbox-xg|jianpian|video):\\S+"); + public static final Pattern SNIFFER = Pattern.compile("https?://[^\\s]{12,}\\.(?:m3u8|mp4|mkv|flv|mp3|m4a|aac|mpd)(?:\\?.*)?|https?://.*?video/tos[^\\s]*|rtmp:[^\\s]+"); public static String getUrl(String text) { if (Json.isObj(text) || text.contains("$")) return text;