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; } }