Commit 34d3c078 by yangchen

部分用户type不存在问题修复

parent 643adf87
...@@ -8,6 +8,7 @@ import java.util.List; ...@@ -8,6 +8,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import org.apache.commons.lang3.math.NumberUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.util.Strings; import org.apache.logging.log4j.util.Strings;
...@@ -69,8 +70,6 @@ public class TouTiaoAccountParse { ...@@ -69,8 +70,6 @@ public class TouTiaoAccountParse {
return tta; return tta;
} }
public static TouTiaoAccount getTouTiaoAccountInfoByUserId(String userId, Proxy proxy){ public static TouTiaoAccount getTouTiaoAccountInfoByUserId(String userId, Proxy proxy){
String url = "https://www.toutiao.com/c/user/"+ userId +"/"; String url = "https://www.toutiao.com/c/user/"+ userId +"/";
headerMap = Tools.getTouTiaoHeader(); headerMap = Tools.getTouTiaoHeader();
...@@ -308,11 +307,14 @@ public class TouTiaoAccountParse { ...@@ -308,11 +307,14 @@ public class TouTiaoAccountParse {
*/ */
private static TouTiaoAccount parseAccountByUserId(String htmlBody,String userId,Proxy proxy) { private static TouTiaoAccount parseAccountByUserId(String htmlBody,String userId,Proxy proxy) {
try { try {
TouTiaoAccount touTiaoAccount = new TouTiaoAccount();; TouTiaoAccount touTiaoAccount = new TouTiaoAccount();
if(htmlBody.contains("var header={")){ if(htmlBody.contains("var header={")){
String name = htmlBody.split("var header")[1].split("name:'")[1].split("',")[0]; String name = htmlBody.split("var header")[1].split("name:'")[1].split("',")[0];
String imgUrl = "https:"+htmlBody.split("avtar_img:'")[1].split("',")[0]; String imgUrl = "https:"+htmlBody.split("avtar_img:'")[1].split("',")[0];
Integer type = Integer.valueOf(htmlBody.split("type: '")[1].split("'")[0]); Integer type = null;
if(NumberUtils.isDigits(htmlBody.split("type: '")[1].split("'")[0])) {
type = Integer.valueOf(htmlBody.split("type: '")[1].split("'")[0]);
}
String isDvStr = htmlBody.split("dv:")[1].split(",")[0]; String isDvStr = htmlBody.split("dv:")[1].split(",")[0];
Boolean isDv = false; Boolean isDv = false;
if("true".equals(isDvStr)){ if("true".equals(isDvStr)){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment