admin
2024-01-23 81da61b828e29b7745e1382dfbbaeb685dc083ef
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;
   }
}