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