| | |
| | | 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") || 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.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;
|
| | | }
|
| | |
|
| | | }
|
| | | 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; |
| | | } |
| | | |
| | | } |