Commit 5ade0fda by yangchen

修改 头条用户信息更新失效bug

parent b439fe28
...@@ -5,6 +5,7 @@ import java.util.ArrayList; ...@@ -5,6 +5,7 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
...@@ -42,24 +43,15 @@ public class TouTiaoAccountParse { ...@@ -42,24 +43,15 @@ public class TouTiaoAccountParse {
* @return TouTiaoAccount 返回类型 * @return TouTiaoAccount 返回类型
*/ */
public static TouTiaoAccount getTouTiaoAccountInfoByName(String name, Proxy proxy){ public static TouTiaoAccount getTouTiaoAccountInfoByName(String name, Proxy proxy){
String url = "https://www.toutiao.com/search_content/?offset=0&format=json&keyword="+URLCodeUtil.getURLEncode(name, "utf-8")+"&autoload=true&count=20&cur_tab=1"; String url = "https://www.toutiao.com/api/search/content/?aid=24&offset=0&format=json&keyword="+URLCodeUtil.getURLEncode(name, "utf-8")+"&autoload=true&count=20&cur_tab=4&from=media&pd=user";
headerMap = Tools.getTouTiaoHeader(); headerMap = Tools.getTouTiaoHeader();
TouTiaoAccount tta = null; TouTiaoAccount tta = null;
try { try {
String htmlBody = null; String htmlBody = null;
htmlBody = httpBoot.syncCall(RequestUtils.wrapGet(url,headerMap), proxy).body().string(); htmlBody = httpBoot.syncCall(RequestUtils.wrapGet(url,headerMap), proxy).body().string();
if(htmlBody != null ){
tta = parseHtmlByAccount(htmlBody, name, proxy); tta = parseHtmlByAccount(htmlBody, name, proxy);
if(tta == null){ if(tta == null){
url = "https://www.toutiao.com/search_content/?offset=0&format=json&keyword="+URLCodeUtil.getURLEncode(name, "utf-8")+"&autoload=true&count=20&cur_tab=4&from=media"; url = "https://www.toutiao.com/api/search/content/?aid=24&offset=0&format=json&keyword="+URLCodeUtil.getURLEncode(name, "utf-8")+"&autoload=true&count=20&cur_tab=1&from=search_tab&pd=synthesis";
headerMap.put("Referer","https://www.toutiao.com/search/?keyword="+URLCodeUtil.getURLEncode(name, "utf-8"));
htmlBody = httpBoot.syncCall(RequestUtils.wrapGet(url,headerMap), proxy).body().string();
if(htmlBody != null){
tta = parseHtmlByAccount(htmlBody, name, proxy);
}
}
}else {
url = "https://www.toutiao.com/search_content/?offset=0&format=json&keyword="+URLCodeUtil.getURLEncode(name, "utf-8")+"&autoload=true&count=20&cur_tab=4&from=media";
headerMap.put("Referer","https://www.toutiao.com/search/?keyword="+URLCodeUtil.getURLEncode(name, "utf-8")); headerMap.put("Referer","https://www.toutiao.com/search/?keyword="+URLCodeUtil.getURLEncode(name, "utf-8"));
htmlBody = httpBoot.syncCall(RequestUtils.wrapGet(url,headerMap), proxy).body().string(); htmlBody = httpBoot.syncCall(RequestUtils.wrapGet(url,headerMap), proxy).body().string();
if(htmlBody != null){ if(htmlBody != null){
...@@ -231,6 +223,9 @@ public class TouTiaoAccountParse { ...@@ -231,6 +223,9 @@ public class TouTiaoAccountParse {
*/ */
private static TouTiaoAccount parseHtmlByAccount(String htmlBody, String word, Proxy proxy) { private static TouTiaoAccount parseHtmlByAccount(String htmlBody, String word, Proxy proxy) {
try { try {
if(Objects.isNull(htmlBody)) {
return null;
}
JSONObject json = JSONObject.parseObject(htmlBody); JSONObject json = JSONObject.parseObject(htmlBody);
JSONArray jsonArray = json.getJSONArray("data"); JSONArray jsonArray = json.getJSONArray("data");
Long user_id = null; Long user_id = null;
......
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