Commit 343edc2d3c193c49f3f99f3abb1e351162da00ae

Authored by 王明元
1 parent a989441e

2022年6月30日20:22:48 防止快手账号登录失效, 无限循环获取sig3信息

src/main/java/cn/fw/freya/service/crawl/impl/KuaiShouCrawl.java
@@ -15,6 +15,7 @@ import cn.fw.freya.model.data.pool.VideoPool; @@ -15,6 +15,7 @@ import cn.fw.freya.model.data.pool.VideoPool;
15 import cn.fw.freya.model.dto.rpc.ReportAccountDto; 15 import cn.fw.freya.model.dto.rpc.ReportAccountDto;
16 import cn.fw.freya.service.crawl.CrawlStrategy; 16 import cn.fw.freya.service.crawl.CrawlStrategy;
17 import cn.fw.freya.service.data.AccountService; 17 import cn.fw.freya.service.data.AccountService;
  18 +import cn.fw.freya.service.rpc.AccountRpcService;
18 import cn.fw.freya.utils.DateUtil; 19 import cn.fw.freya.utils.DateUtil;
19 import cn.fw.freya.utils.JsonUtils; 20 import cn.fw.freya.utils.JsonUtils;
20 import cn.fw.freya.utils.PublicUtil; 21 import cn.fw.freya.utils.PublicUtil;
@@ -83,6 +84,7 @@ public class KuaiShouCrawl implements CrawlStrategy, SmartLifecycle { @@ -83,6 +84,7 @@ public class KuaiShouCrawl implements CrawlStrategy, SmartLifecycle {
83 private final AccountService accountService; 84 private final AccountService accountService;
84 private final String playbackBaseUrl = "https://live.kuaishou.com/playback/"; 85 private final String playbackBaseUrl = "https://live.kuaishou.com/playback/";
85 private final ConcurrentHashMap<String, String> sig3Map = new ConcurrentHashMap<>(); 86 private final ConcurrentHashMap<String, String> sig3Map = new ConcurrentHashMap<>();
  87 + private final AccountRpcService accountRpcService;
86 88
87 @Resource(name = "wmyThreadPool") 89 @Resource(name = "wmyThreadPool")
88 private ThreadPoolExecutor threadPoolExecutor; 90 private ThreadPoolExecutor threadPoolExecutor;
@@ -117,6 +119,8 @@ public class KuaiShouCrawl implements CrawlStrategy, SmartLifecycle { @@ -117,6 +119,8 @@ public class KuaiShouCrawl implements CrawlStrategy, SmartLifecycle {
117 final String ns_sig3 = this.getNS_sig3(accountNo, dataType, true); 119 final String ns_sig3 = this.getNS_sig3(accountNo, dataType, true);
118 if (Objects.nonNull(ns_sig3)) 120 if (Objects.nonNull(ns_sig3))
119 sig3Map.put(key, ns_sig3); 121 sig3Map.put(key, ns_sig3);
  122 + else
  123 + accountRpcService.pushExpireAccount(accountNo, this.getType().getValue());
120 } 124 }
121 125
122 /** 126 /**