admin
2019-01-02 31f6921d1ac3b43e9837baba5d079255c6b9f221
淘宝商品详情请求增加代理IP
4个文件已修改
33 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/config/ConfigService.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/config/ConfigServiceImpl.java
@@ -12,6 +12,7 @@
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.yeshi.utils.entity.ProxyIP;
import com.google.gson.Gson;
import com.yeshi.fanli.dao.config.ConfigDao;
@@ -193,4 +194,15 @@
        return configDao.find(Config.class, id);
    }
    @Override
    public ProxyIP getTaoBaoProxyIP() {
        String value = get("taobao_proxy_ip");
        try {
            String[] sts = value.split(":");
            return new ProxyIP(sts[0], Integer.parseInt(sts[1]));
        } catch (Exception e) {
        }
        return null;
    }
}
fanli/src/main/java/com/yeshi/fanli/service/inter/config/ConfigService.java
@@ -2,6 +2,8 @@
import java.util.List;
import org.yeshi.utils.entity.ProxyIP;
import com.yeshi.fanli.entity.common.Config;
import com.yeshi.fanli.entity.config.AppHomeFloatImg;
import com.yeshi.fanli.entity.xcx.XCXSettingConfig;
@@ -69,6 +71,7 @@
    /**
     * 后端查询分页
     *
     * @param key
     * @param page
     * @return
@@ -77,6 +80,7 @@
    /**
     * 后端查询统计
     *
     * @param key
     * @param page
     * @return
@@ -85,4 +89,10 @@
    public Config getConfig(long id);
    /**
     * 获取淘宝代理IP
     *
     * @return
     */
    public ProxyIP getTaoBaoProxyIP();
}
fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java
@@ -16,6 +16,7 @@
import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil;
@@ -39,6 +40,9 @@
    @Resource
    private TaoBaoUnionConfigService taoBaoUnionConfigService;
    @Resource
    private ConfigService configService;
    /**
     * 缓存字符串
@@ -169,7 +173,7 @@
        if (StringUtil.isNullOrEmpty(value)) {
            List<ImageInfo> list = null;
            try {
                list = TaoBaoUtil.getTBDetailImageWithSizev2(auctionId);
                list = TaoBaoUtil.getTBDetailImageWithSizev2(auctionId, configService.getTaoBaoProxyIP());
            } catch (Exception e) {
                e.printStackTrace();
            }
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -31,6 +31,7 @@
import org.w3c.dom.NodeList;
import org.yeshi.utils.HttpUtil;
import org.yeshi.utils.NumberUtil;
import org.yeshi.utils.entity.ProxyIP;
import org.yeshi.utils.taobao.TbImgUtil;
import com.google.gson.Gson;
@@ -1591,11 +1592,11 @@
     * @return
     */
    public static List<ImageInfo> getTBDetailImageWithSizev2(Long auctionId) {
    public static List<ImageInfo> getTBDetailImageWithSizev2(Long auctionId,ProxyIP ip) {
        List<ImageInfo> imgList = new ArrayList<>();
        try {
            String url = String.format("https://hws.m.taobao.com/cache/desc/5.0?id=" + auctionId);
            String result = HttpUtil.get(url);
            String result = HttpUtil.get(url,null,ip);
            JSONObject data = JSONObject.fromObject(result);
            JSONArray array = data.optJSONObject("wdescContent").optJSONArray("pages");