From ab35ac8b769b2d9816dffb33a64f2c6f7bd5dd6e Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 05 九月 2024 17:05:55 +0800 Subject: [PATCH] 风行网页版爬虫 --- src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java | 67 +++++++++++++++++++++------------ 1 files changed, 43 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java b/src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java index 4bf91fc..ba0363e 100644 --- a/src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java +++ b/src/main/java/com/yeshi/buwan/controller/parser/OtherParser.java @@ -5,15 +5,21 @@ import com.yeshi.buwan.domain.jump.JumpDetail; import com.yeshi.buwan.domain.jump.JumpTypeEnum; import com.yeshi.buwan.domain.recommend.AdRecommendRight; +import com.yeshi.buwan.domain.system.DetailSystem; +import com.yeshi.buwan.domain.system.SystemInfo; +import com.yeshi.buwan.videos.funtv.FunTVNewApi; import com.yeshi.buwan.service.imp.*; import com.yeshi.buwan.service.imp.recommend.AdRecommendRightService; import com.yeshi.buwan.service.inter.jump.JumpDetailService; import com.yeshi.buwan.util.*; import com.yeshi.buwan.util.annotation.RequireUid; +import com.yeshi.buwan.util.log.VideoLogFactory; import com.yeshi.buwan.util.zhibo.MeiNvZhiBoUtil; import com.yeshi.buwan.vo.AcceptData; import net.sf.json.JSONArray; import net.sf.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import javax.annotation.Resource; @@ -23,6 +29,7 @@ @Controller public class OtherParser { + private final Logger playLogger = LoggerFactory.getLogger("videoPlay"); private String[] sdks = {"4.0.1", "4.0.2", "4.1.0", "4.2.2", "4.2.4", "4.4.2", "4.4.4", "5.0.1", "5.1.0"}; private String[] fbl = {"720x1280", "480x800", "480x854", "640x960", "1080x1920"}; @Resource @@ -41,6 +48,8 @@ private AdRecommendRightService adRecommendRightService; @Resource private JumpDetailService jumpDetailService; + @Resource + private RedisManager redisManager; @RequireUid public void advice(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { @@ -127,7 +136,7 @@ if (notice != null && acceptData.getVersion() >= 98 && "android".equalsIgnoreCase(acceptData.getPlatform())) { content = notice.getContent(); - url = notice.getUrl().split("\\?")[1].replace("url=","").trim(); + url = notice.getUrl().split("\\?")[1].replace("url=", "").trim(); jumpDetail = jumpDetailService.selectByTypeCache(JumpTypeEnum.baichuan); } @@ -232,19 +241,6 @@ } - @RequireUid - public void kkInstall(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { - KKInstall kk = new KKInstall(); - kk.setCreatetime(System.currentTimeMillis() + ""); - kk.setUser(new UserInfo(acceptData.getUid())); - kk.setPackageName(acceptData.getPackageName()); - - LogUtil.i("鐢ㄦ埛" + acceptData.getUid() + "瀹夎KK鎻掍欢"); - out.print(JsonUtil.loadTrueJson("")); - out.flush(); - out.close(); - return; - } public void adRecommendRight(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { @@ -257,16 +253,39 @@ out.close(); } - public void addContact(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { - String contact = request.getParameter("Contact"); - if (!StringUtil.isNullOrEmpty(contact)) { - String da = StringUtil.getFromBase64(contact); - JSONArray array = JSONArray.fromObject(da); - for (int i = 0; i < array.size(); i++) { - JSONObject obj = array.optJSONObject(i); - otherService.addContact(obj.optString("Name"), obj.optString("Mobile")); - } - } + + public void playStatistic(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { + String videoId = request.getParameter("VideoId"); + String resourceId = request.getParameter("ResourceId"); + playLogger.info(VideoLogFactory.createStatisticLog("", Integer.parseInt(resourceId), videoId)); + + out.print(JsonUtil.loadTrueJson("")); return; } + + + /** + * 鑾峰彇椋庤鎺堟潈鐮� + * + * @param acceptData + * @param request + * @param out + */ + public void getFuntvAuthCode(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { + String authCode = null; +// try { +// authCode = redisManager.getCommonString("funtv_authcode"); +// } catch (Exception e) { +// } +// +// if (!StringUtil.isNullOrEmpty(authCode)) { +// out.print(JsonUtil.loadTrueJson(authCode)); +// } else { + authCode = FunTVNewApi.getAuthCode(); +// if (!StringUtil.isNullOrEmpty(authCode)) { +// redisManager.cacheCommonString("funtv_authcode", authCode, 60 * 5);//缂撳瓨5鍒嗛挓 +// } + out.print(JsonUtil.loadTrueJson(authCode)); + } +// } } -- Gitblit v1.8.0