From 4c1219f1c2600bb43a0a8a803da540cdbc2654a4 Mon Sep 17 00:00:00 2001 From: dipoo <120826531@qq.com> Date: Thu, 26 Mar 2015 15:52:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- script/search.js | 4 +- script/version | 2 +- script/version.properties | 5 +++ .../egdownloader/model/ScriptParser.java | 2 +- .../arong/egdownloader/ui/ComponentConst.java | 37 +++++++++++++++--- .../ui/table/SearchTasksTable.java | 4 +- .../egdownloader/ui/window/InitWindow.java | 7 +--- .../ui/window/SearchComicWindow.java | 18 ++++----- .../egdownloader/ui/window/SettingWindow.java | 1 + .../ui/work/SearchComicWorker.java | 15 ++++--- .../ui/work/UpdateScriptWorker.java | 7 +++- ui.png | Bin 37364 -> 19739 bytes 13 files changed, 69 insertions(+), 35 deletions(-) create mode 100644 script/version.properties diff --git a/README.md b/README.md index b09e88a..7d10950 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,6 @@ ============ 适合里站,表站未知(访问不了~囧)。 -百度网盘:[egdownloader0.55.exe](http://pan.baidu.com/s/1sjmatxr) 下载。 +百度网盘:[egdownloader0.60.exe](http://pan.baidu.com/s/1i3ioXmt) 下载。 ![结构](./ui.png) diff --git a/script/search.js b/script/search.js index 2b6601d..357cd22 100644 --- a/script/search.js +++ b/script/search.js @@ -9,7 +9,7 @@ var mark = {//标志符 date : ['white-space:nowrap">', ''],//类型 btUrl : ['', "return popUp('", "', 610, 590)"],//bt地址 - uploader : ['http://exhentai.org/uploader', '/', '">']//上传者 + uploader : ['http://exhentai.org/uploader', '>', '']//上传者 }; function parseJsonArray(array){ @@ -89,7 +89,7 @@ function parse(source){ } //上传者 var uploaderTemp = subFromSource(source, mark.uploader[0]); - task.uploader = unescape(interceptFromSource(uploaderTemp, mark.uploader[1], mark.uploader[2])); + task.uploader = interceptFromSource(uploaderTemp, mark.uploader[1], mark.uploader[2]); tasks.push(task); source = subFromSource(source, prefix); i ++; diff --git a/script/version b/script/version index 0991f5b..c6f52b4 100644 --- a/script/version +++ b/script/version @@ -1 +1 @@ -V.2015.03.25 \ No newline at end of file +V.2015.03.26 \ No newline at end of file diff --git a/script/version.properties b/script/version.properties new file mode 100644 index 0000000..bb91675 --- /dev/null +++ b/script/version.properties @@ -0,0 +1,5 @@ +script_create_url=https://raw.githubusercontent.com/dipoo/egdownloader/master/script/createTasks2.js +script_collect_url=https://raw.githubusercontent.com/dipoo/egdownloader/master/script/collectPicture.js +script_download_url=https://raw.githubusercontent.com/dipoo/egdownloader/master/script/download.js +script_search_url=https://raw.githubusercontent.com/dipoo/egdownloader/master/script/search.js +script_version_url=https://raw.githubusercontent.com/dipoo/egdownloader/master/script/version \ No newline at end of file diff --git a/src/org/arong/egdownloader/model/ScriptParser.java b/src/org/arong/egdownloader/model/ScriptParser.java index b904b18..a6aa056 100644 --- a/src/org/arong/egdownloader/model/ScriptParser.java +++ b/src/org/arong/egdownloader/model/ScriptParser.java @@ -263,7 +263,7 @@ public static String[] search(String source, Setting setting) throws ConnectTime Map param = new HashMap(); param.put("htmlSource", source); Object result = parseJsScript(param, getSearchScriptFile(setting.getSearchScriptPath())); - return result.toString().split("\\###"); + return result == null ? null : result.toString().split("\\###"); } public static void testScript(String url, JTextArea resultArea, Setting setting, boolean create, boolean collect, boolean download){ diff --git a/src/org/arong/egdownloader/ui/ComponentConst.java b/src/org/arong/egdownloader/ui/ComponentConst.java index efa88c9..4d2a84e 100644 --- a/src/org/arong/egdownloader/ui/ComponentConst.java +++ b/src/org/arong/egdownloader/ui/ComponentConst.java @@ -1,9 +1,12 @@ package org.arong.egdownloader.ui; +import java.io.FileNotFoundException; +import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; +import java.util.Properties; import org.arong.egdownloader.spider.WebClient; import org.arong.egdownloader.ui.window.EgDownloaderWindow; @@ -60,11 +63,11 @@ public final class ComponentConst { public static String countHtml; - public final static String SCRIPT_CREATE_URL = "https://raw.githubusercontent.com/dipoo/egdownloader/master/script/createTask.js"; - public final static String SCRIPT_COLLECT_URL = "https://raw.githubusercontent.com/dipoo/egdownloader/master/script/collectPicture.js"; - public final static String SCRIPT_DOWNLOAD_URL = "https://raw.githubusercontent.com/dipoo/egdownloader/master/script/download.js"; - public final static String SCRIPT_SEARCH_URL = "https://raw.githubusercontent.com/dipoo/egdownloader/master/script/search.js"; - public final static String SCRIPT_VERSION_URL = "https://raw.githubusercontent.com/dipoo/egdownloader/master/script/version"; + public static String SCRIPT_CREATE_URL = "http://raw.githubusercontent.com/dipoo/egdownloader/master/script/createTask.js"; + public static String SCRIPT_COLLECT_URL = "http://raw.githubusercontent.com/dipoo/egdownloader/master/script/collectPicture.js"; + public static String SCRIPT_DOWNLOAD_URL = "http://raw.githubusercontent.com/dipoo/egdownloader/master/script/download.js"; + public static String SCRIPT_SEARCH_URL = "http://raw.githubusercontent.com/dipoo/egdownloader/master/script/search.js"; + public static String SCRIPT_VERSION_URL = "http://raw.githubusercontent.com/dipoo/egdownloader/master/script/version"; static{ InputStream s = null; @@ -97,6 +100,30 @@ public final class ComponentConst { countHtml = "没有找到" + RESOURCES_PATH + "count.html文件"; } + Properties scriptProp = new Properties(); + try { + scriptProp.load(new FileReader("script/version.properties")); + if(scriptProp.get("script_create_url") != null){ + SCRIPT_CREATE_URL = scriptProp.get("script_create_url").toString(); + } + if(scriptProp.get("script_collect_url") != null){ + SCRIPT_COLLECT_URL = scriptProp.get("script_collect_url").toString(); + } + if(scriptProp.get("script_download_url") != null){ + SCRIPT_DOWNLOAD_URL = scriptProp.get("script_download_url").toString(); + } + if(scriptProp.get("script_search_url") != null){ + SCRIPT_SEARCH_URL = scriptProp.get("script_search_url").toString(); + } + if(scriptProp.get("script_version_url") != null){ + SCRIPT_VERSION_URL = scriptProp.get("script_version_url").toString(); + } + } catch (FileNotFoundException e) { + + } catch (IOException e) { + + } + SKIN_ICON.put("add", "_add.png"); SKIN_ICON.put("delete", "_delete.png"); SKIN_ICON.put("setting", "_setting.png"); diff --git a/src/org/arong/egdownloader/ui/table/SearchTasksTable.java b/src/org/arong/egdownloader/ui/table/SearchTasksTable.java index 7fd6612..5cff0cd 100644 --- a/src/org/arong/egdownloader/ui/table/SearchTasksTable.java +++ b/src/org/arong/egdownloader/ui/table/SearchTasksTable.java @@ -92,7 +92,7 @@ public Component getTableCellRendererComponent(JTable table, Object value, if(column == 0){//类型 tc.setPreferredWidth(105); tc.setMaxWidth(105); - JLabel l = new AJLabel("", tasks.get(row).getType() == null ? "" : (tasks.get(row).getType() + ".png"), c, JLabel.LEFT); + JLabel l = new AJLabel("", tasks.get(row).getType() == null ? "" : (tasks.get(row).getType().toLowerCase() + ".png"), c, JLabel.LEFT); return l; }else if(column == 1){//名称 tc.setPreferredWidth(700); @@ -111,7 +111,7 @@ public Component getTableCellRendererComponent(JTable table, Object value, }else if(column == 2){//上传者 tc.setPreferredWidth(100); tc.setMaxWidth(150); - final JLabel l = new AJLabel(value.toString(), c, font, JLabel.LEFT); + JLabel l = new AJLabel(value.toString(), c, font, JLabel.LEFT); l.setForeground(uploaderColor); l.setToolTipText("点击搜索该上传者的上传的漫画"); return l; diff --git a/src/org/arong/egdownloader/ui/window/InitWindow.java b/src/org/arong/egdownloader/ui/window/InitWindow.java index 7cc1138..0b48cd1 100644 --- a/src/org/arong/egdownloader/ui/window/InitWindow.java +++ b/src/org/arong/egdownloader/ui/window/InitWindow.java @@ -21,7 +21,6 @@ import org.arong.egdownloader.model.Setting; import org.arong.egdownloader.model.Task; import org.arong.egdownloader.spider.WebClient; -import org.arong.egdownloader.spider.WebClientException; import org.arong.egdownloader.ui.ComponentConst; import org.arong.egdownloader.ui.swing.AJLabel; import org.arong.egdownloader.ui.table.TaskingTable; @@ -107,9 +106,9 @@ public int compare(Task o1, Task o2) { textLabel.setText(Version.NAME + "-检测远程脚本"); //检测脚本是否发生变化 try { - scriptVersion = WebClient.postRequest(ComponentConst.SCRIPT_VERSION_URL); + scriptVersion = WebClient.getRequestUseJava(ComponentConst.SCRIPT_VERSION_URL, null); String currentVersion = FileUtil.getTextFromReader(new FileReader("script/version")); - if(!currentVersion.equals(scriptVersion)){ + if(scriptVersion != null && !currentVersion.equals(scriptVersion)){ int r = JOptionPane.showConfirmDialog(null, "远程脚本发生变化,是否同步?"); this.toFront(); if(r == JOptionPane.YES_OPTION){ @@ -120,8 +119,6 @@ public int compare(Task o1, Task o2) { }else{ startMain(); } - }catch (WebClientException e) { - startMain(); }catch (SocketTimeoutException e) { startMain(); }catch (ConnectTimeoutException e) { diff --git a/src/org/arong/egdownloader/ui/window/SearchComicWindow.java b/src/org/arong/egdownloader/ui/window/SearchComicWindow.java index df76134..c153f6b 100644 --- a/src/org/arong/egdownloader/ui/window/SearchComicWindow.java +++ b/src/org/arong/egdownloader/ui/window/SearchComicWindow.java @@ -102,16 +102,16 @@ public void keyPressed(KeyEvent e) { optionPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); optionPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(new Color(Integer.parseInt("bababa", 16)), 1), "条件过滤")); optionPanel.setBounds(6, 55, ComponentConst.CLIENT_WIDTH - 23, 65); - JCheckBox c1 = new AJCheckBox("DOUJINSHI", Color.BLUE, font, false); - JCheckBox c2 = new AJCheckBox("MANGA", Color.BLUE, font, false); - JCheckBox c3 = new AJCheckBox("ARTISTCG", Color.BLUE, font, false); - JCheckBox c4 = new AJCheckBox("GAMECG", Color.BLUE, font, false); - JCheckBox c5 = new AJCheckBox("WESTERN", Color.BLUE, font, false); + JCheckBox c1 = new AJCheckBox("DOUJINSHI", Color.BLUE, font, true); + JCheckBox c2 = new AJCheckBox("MANGA", Color.BLUE, font, true); + JCheckBox c3 = new AJCheckBox("ARTISTCG", Color.BLUE, font, true); + JCheckBox c4 = new AJCheckBox("GAMECG", Color.BLUE, font, true); + JCheckBox c5 = new AJCheckBox("WESTERN", Color.BLUE, font, true); JCheckBox c6 = new AJCheckBox("NON-H", Color.BLUE, font, true); - JCheckBox c7 = new AJCheckBox("IMAGESET", Color.BLUE, font, false); - JCheckBox c8 = new AJCheckBox("COSPLAY", Color.BLUE, font, false); - JCheckBox c9 = new AJCheckBox("ASIANPORN", Color.BLUE, font, false); - JCheckBox c10 = new AJCheckBox("MISC", Color.BLUE, font, false); + JCheckBox c7 = new AJCheckBox("IMAGESET", Color.BLUE, font, true); + JCheckBox c8 = new AJCheckBox("COSPLAY", Color.BLUE, font, true); + JCheckBox c9 = new AJCheckBox("ASIANPORN", Color.BLUE, font, true); + JCheckBox c10 = new AJCheckBox("MISC", Color.BLUE, font, true); final JComboBox language = new JComboBox(new String[]{"全部", "中文", "英文", "韩文", "法文", "西班牙"}); language.setSelectedIndex(1); language.addActionListener(new ActionListener() { diff --git a/src/org/arong/egdownloader/ui/window/SettingWindow.java b/src/org/arong/egdownloader/ui/window/SettingWindow.java index a3904da..87598bb 100644 --- a/src/org/arong/egdownloader/ui/window/SettingWindow.java +++ b/src/org/arong/egdownloader/ui/window/SettingWindow.java @@ -96,6 +96,7 @@ public SettingWindow(JFrame mainWindow) { settingTabPanel.setBounds(20, 0, 780, 450); + /* 基本配置 */ basicPanel = new JPanel(); basicPanel.setLayout(null); diff --git a/src/org/arong/egdownloader/ui/work/SearchComicWorker.java b/src/org/arong/egdownloader/ui/work/SearchComicWorker.java index 6350e6d..00a8966 100644 --- a/src/org/arong/egdownloader/ui/work/SearchComicWorker.java +++ b/src/org/arong/egdownloader/ui/work/SearchComicWorker.java @@ -33,14 +33,14 @@ protected Void doInBackground() throws Exception { try { String source = WebClient.postRequestWithCookie(this.url, mainWindow.setting.getCookieInfo()); String[] result = ScriptParser.search(source, mainWindow.setting); - String json = result[1]; - if(result.length > 2){ - for(int i = 2; i < result.length; i ++){ - json += "###" + result[i]; + if(result != null){ + String json = result[1]; + if(result.length > 2){ + for(int i = 2; i < result.length; i ++){ + json += "###" + result[i]; + } } - } - List searchTasks = JsonUtil.jsonArray2beanList(SearchTask.class, json); - if(!"null".equals(result[1])){ + List searchTasks = JsonUtil.jsonArray2beanList(SearchTask.class, json); String totalTasks = result[0].split(",")[0]; //总页数 String totalPage = result[0].split(",")[1];//Spider.getTextFromSource(source, "+Math.min(", ", Math.max("); @@ -56,7 +56,6 @@ protected Void doInBackground() throws Exception { } searchComicWindow.datas.get(searchComicWindow.key).put((currentPage) + "", searchTasks); searchComicWindow.showResult(totalPage, currentPage); - }else{ searchComicWindow.totalLabel.setText("搜索不到相关内容"); searchComicWindow.hideLoading(); diff --git a/src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java b/src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java index 08ecd59..584418d 100644 --- a/src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java +++ b/src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java @@ -78,7 +78,7 @@ protected Void doInBackground() throws Exception { }catch (Exception e) { } - JOptionPane.showMessageDialog(null, "同步完成"); + JOptionPane.showMessageDialog(mainWindow.settingWindow, "同步完成"); } }catch (ConnectTimeoutException e) { JOptionPane.showMessageDialog(null, "更新脚本出错,建议手动更新"); @@ -90,6 +90,11 @@ protected Void doInBackground() throws Exception { if(initWindow != null){ initWindow.startMain(); } + }catch (Exception e) { + JOptionPane.showMessageDialog(null, "更新脚本出错,建议手动更新"); + if(initWindow != null){ + initWindow.startMain(); + } }finally{ if(mainWindow != null){ SettingWindow settingWindow = (SettingWindow) mainWindow.settingWindow; diff --git a/ui.png b/ui.png index bf92c693276f3222ba5f2aa84f76406627018788..15845c9d9e370422778ba3337765f40fd68bc4e3 100644 GIT binary patch literal 19739 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 b2J!{ApFd40%ig9yB}iRWN2T)V>v#VH|2Y{S literal 37364 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 Y*gs4a-3^!n-$7KBo+uVQeDUUg0IeKhZU6uP