fanli/src/main/java/com/yeshi/fanli/controller/h5/GongLueController.java
New file @@ -0,0 +1,127 @@ package com.yeshi.fanli.controller.h5; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.yeshi.utils.JsonUtil; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.xcx.StrategyPicture; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.user.StrategyPictureService; import com.yeshi.fanli.util.StringUtil; /** * 动态 * * @author Administrator * */ @Controller @RequestMapping("api/h5/v1/gonglue") public class GongLueController { @Resource private StrategyPictureService strategtPictureService; @Resource private ConfigService configService; /** * 获取攻略列表 * * @param acceptData * @param callBack * @param type * @param out */ @RequestMapping(value = "listGongLue") public void listGongLue(AcceptData acceptData, String callback, int type, PrintWriter out) { List<StrategyPicture> list = null; if (type == StrategyPicture.TYPE_TEXT) list = strategtPictureService.getTextStrategyPictureListCache(); else list = strategtPictureService.getVideoStrategyPictureListCache(); Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); if (StringUtil.isNullOrEmpty(callback)) { List<StrategyPicture> newList = new ArrayList<StrategyPicture>(); newList.addAll(list); if (acceptData != null && "ios".equalsIgnoreCase(acceptData.getPlatform()) && !StringUtil.isNullOrEmpty(acceptData.getVersion()) && configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) for (int i = 0; i < newList.size(); i++) { if (newList.get(i).getTitle().contains("赚钱")) { newList.remove(i); i--; } } out.print(JsonUtil.loadTrueResult(gson.toJson(newList))); } else out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(gson.toJson(list)))); } @RequestMapping(value = "getPlayUrl") public void getPlayUrl(AcceptData acceptData, String callBack, long id, PrintWriter out) { } /** * 解析bilibili的播放链接 * * @param url * @return */ public static String parseBiliBiliPlayUrl(String url) { try { Document doc = Jsoup.connect(url).header("Host", "m.bilibili.com") .header("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1") .get(); Elements els = doc.getElementsByTag("script"); for (int i = 0; i < els.size(); i++) { String html = els.get(i).html(); if (html.contains("window.__INITIAL_STATE__=")) { html = html.replace("window.", "windowData."); html = "var windowData={};" + html; String dataJS = html + "\n" + " function getData(){return windowData.__INITIAL_STATE__.reduxAsyncConnect.videoInfo.initUrl;}"; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript"); try { engine.eval(dataJS); if (engine instanceof Invocable) { Invocable in = (Invocable) engine; String playUrl = in.invokeFunction("getData").toString(); if (!playUrl.startsWith("http")) playUrl = "http:" + playUrl; return playUrl; } } catch (Exception e) { e.printStackTrace(); } } } } catch (IOException e) { e.printStackTrace(); } return null; } } fanli/src/main/webapp/admin/new/js/dialogs/anchor/anchor.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/attachment/attachment.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/attachment/attachment.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/attachment/attachment.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_chm.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_default.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_doc.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_exe.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_jpg.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_mp3.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_mv.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_pdf.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_ppt.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_psd.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_rar.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_txt.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/fileTypeImages/icon_xls.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/alignicon.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/alignicon.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/bg.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/file-icons.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/file-icons.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/icons.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/icons.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/image.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/progress.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/success.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/attachment/images/success.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/background/background.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/background/background.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/background/background.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/background/images/bg.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/background/images/success.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/charts/chart.config.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/charts/charts.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/charts/charts.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/charts/charts.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/charts/images/charts0.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/charts/images/charts1.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/charts/images/charts2.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/charts/images/charts3.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/charts/images/charts4.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/charts/images/charts5.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/emotion.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/emotion/emotion.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/emotion/emotion.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/0.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/bface.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/cface.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/fface.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/jxface2.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/neweditor-tab-bg.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/tface.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/wface.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/emotion/images/yface.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/gmap/gmap.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/help/help.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/help/help.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/help/help.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/image/image.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/image/image.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/image/image.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/image/images/alignicon.jpgBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/image/images/bg.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/image/images/icons.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/image/images/icons.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/image/images/image.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/image/images/progress.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/image/images/success.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/image/images/success.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/insertframe/insertframe.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/internal.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/link/link.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/map/map.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/map/show.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/music/music.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/music/music.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/music/music.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/preview/preview.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/addimg.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/brush.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/delimg.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/delimgH.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/empty.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/emptyH.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/eraser.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/redo.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/redoH.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/scale.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/scaleH.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/size.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/undo.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/images/undoH.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/scrawl/scrawl.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/scrawl/scrawl.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/scrawl/scrawl.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/searchreplace/searchreplace.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/searchreplace/searchreplace.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/snapscreen/snapscreen.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/spechars/spechars.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/spechars/spechars.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/table/dragicon.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/table/edittable.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/table/edittable.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/table/edittable.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/table/edittd.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/table/edittip.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/template/config.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/template/images/bg.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/template/images/pre0.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/template/images/pre1.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/template/images/pre2.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/template/images/pre3.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/template/images/pre4.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/template/template.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/template/template.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/template/template.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/video/images/bg.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/center_focus.jpgBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/file-icons.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/file-icons.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/icons.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/icons.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/image.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/left_focus.jpgBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/none_focus.jpgBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/progress.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/right_focus.jpgBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/success.gifBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/images/success.pngBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/video/video.css
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/video/video.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/video/video.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/webapp/webapp.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/wordimage/fClipboard_ueditor.swfBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/wordimage/imageUploader.swfBinary files differ
fanli/src/main/webapp/admin/new/js/dialogs/wordimage/tangram.js
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/wordimage/wordimage.html
File was deleted fanli/src/main/webapp/admin/new/js/dialogs/wordimage/wordimage.js
File was deleted