From 81da61b828e29b7745e1382dfbbaeb685dc083ef Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 23 一月 2024 17:17:55 +0800 Subject: [PATCH] 抖音转链修改 --- utils/src/main/java/org/yeshi/utils/taobao/TbImgUtil.java | 114 +++++++++++++++++++++++++++++--------------------------- 1 files changed, 59 insertions(+), 55 deletions(-) diff --git a/utils/src/main/java/org/yeshi/utils/taobao/TbImgUtil.java b/utils/src/main/java/org/yeshi/utils/taobao/TbImgUtil.java index 1f693f5..8b4a8d5 100644 --- a/utils/src/main/java/org/yeshi/utils/taobao/TbImgUtil.java +++ b/utils/src/main/java/org/yeshi/utils/taobao/TbImgUtil.java @@ -1,55 +1,59 @@ -package org.yeshi.utils.taobao; - -import java.util.regex.Pattern; - -import org.yeshi.utils.StringUtil; - -public class TbImgUtil { - - - public static String getTBSize320Img(String url) { - return getTBSizeImg(url, 320); - } - - public static String getTBSize220Img(String url) { - return getTBSizeImg(url, 220); - } - - public static String getTBSize320ImgWebp(String url) { - return getTBSizeImgWebp(url, 320); - } - - - - - public static String getTBSize220ImgWebp(String url) { - return getTBSizeImgWebp(url, 220); - } - - public static String getTBSizeImg(String url, int size) { - if (StringUtil.isNullOrEmpty(url)) - return url; - if (url.contains("img.alicdn.com")||url.contains("gw.alicdn.com")) { - boolean isMatch = Pattern.matches(".*[0-9]x[0-9].*", url); - if (isMatch) - return url; - else - return url + String.format("_%sx%s", size + "", size + ""); - } else - return url; - } - - public static String getTBSizeImgWebp(String url, int size) { - if (StringUtil.isNullOrEmpty(url)) - return url; - if (url.contains("img.alicdn.com")||url.contains("gw.alicdn.com")) { - boolean isMatch = Pattern.matches(".*[0-9]x[0-9].*", url); - if (isMatch) - return url; - else - return url + String.format("_%sx%s_.webp", size + "", size + ""); - } else - return url; - } - -} +package org.yeshi.utils.taobao; + +import java.util.regex.Pattern; + +import org.yeshi.utils.StringUtil; + +public class TbImgUtil { + + public static String getTBSize320Img(String url) { + return getTBSizeImg(url, 320); + } + + public static String getTBSize220Img(String url) { + return getTBSizeImg(url, 220); + } + + public static String getTBSize320ImgWebp(String url) { + return getTBSizeImgWebp(url, 320); + } + + public static String getTBSize220ImgWebp(String url) { + return getTBSizeImgWebp(url, 220); + } + + public static String getTBSizeImg(String url, int size) { + if (StringUtil.isNullOrEmpty(url)) + return url; + + if (url.startsWith("//")) + url = "https:" + url; + + if (url.contains("img.alicdn.com") || url.contains("gw.alicdn.com") || url.contains("gd1.alicdn.com") + || url.contains("gd2.alicdn.com") || url.contains("gd3.alicdn.com") || url.contains("gd4.alicdn.com")) { + boolean isMatch = Pattern.matches(".*[0-9]x[0-9].*", url); + if (isMatch) + return url; + else + return url + String.format("_%sx%s", size + "", size + ""); + } else + return url; + } + + public static String getTBSizeImgWebp(String url, int size) { + if (StringUtil.isNullOrEmpty(url)) + return url; + if (url.startsWith("//")) + url = "https:" + url; + if (url.contains("img.alicdn.com") || url.contains("gw.alicdn.com") || url.contains("gd1.alicdn.com") + || url.contains("gd2.alicdn.com") || url.contains("gd3.alicdn.com") || url.contains("gd4.alicdn.com")) { + boolean isMatch = Pattern.matches(".*[0-9]x[0-9].*", url); + if (isMatch) + return url; + else + return url + String.format("_%sx%s_.webp", size + "", size + ""); + } else + return url; + } + +} -- Gitblit v1.8.0