Skip to content

Commit

Permalink
调整
Browse files Browse the repository at this point in the history
  • Loading branch information
dipoo committed Mar 26, 2015
1 parent 9551092 commit 4c1219f
Show file tree
Hide file tree
Showing 13 changed files with 69 additions and 35 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
============
适合里站,表站未知(访问不了~囧)。

百度网盘:[egdownloader0.55.exe](http://pan.baidu.com/s/1sjmatxr) 下载。
百度网盘:[egdownloader0.60.exe](http://pan.baidu.com/s/1i3ioXmt) 下载。

![结构](./ui.png)
4 changes: 2 additions & 2 deletions script/search.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ var mark = {//标志符
date : ['white-space:nowrap">', '</td><td class="itd" onmouseover'],//发布时间
type : ['.png" alt="', '" class="ic" />'],//类型
btUrl : ['</tr>', "return popUp('", "', 610, 590)"],//bt地址
uploader : ['http://exhentai.org/uploader', '/', '">']//上传者
uploader : ['http://exhentai.org/uploader', '>', '</a>']//上传者
};

function parseJsonArray(array){
Expand Down Expand Up @@ -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 ++;
Expand Down
2 changes: 1 addition & 1 deletion script/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
V.2015.03.25
V.2015.03.26
5 changes: 5 additions & 0 deletions script/version.properties
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion src/org/arong/egdownloader/model/ScriptParser.java
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,7 @@ public static String[] search(String source, Setting setting) throws ConnectTime
Map<String, Object> param = new HashMap<String, Object>();
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){
Expand Down
37 changes: 32 additions & 5 deletions src/org/arong/egdownloader/ui/ComponentConst.java
Original file line number Diff line number Diff line change
@@ -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;
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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");
Expand Down
4 changes: 2 additions & 2 deletions src/org/arong/egdownloader/ui/table/SearchTasksTable.java
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand All @@ -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;
Expand Down
7 changes: 2 additions & 5 deletions src/org/arong/egdownloader/ui/window/InitWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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){
Expand All @@ -120,8 +119,6 @@ public int compare(Task o1, Task o2) {
}else{
startMain();
}
}catch (WebClientException e) {
startMain();
}catch (SocketTimeoutException e) {
startMain();
}catch (ConnectTimeoutException e) {
Expand Down
18 changes: 9 additions & 9 deletions src/org/arong/egdownloader/ui/window/SearchComicWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down
1 change: 1 addition & 0 deletions src/org/arong/egdownloader/ui/window/SettingWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ public SettingWindow(JFrame mainWindow) {

settingTabPanel.setBounds(20, 0, 780, 450);


/* 基本配置 */
basicPanel = new JPanel();
basicPanel.setLayout(null);
Expand Down
15 changes: 7 additions & 8 deletions src/org/arong/egdownloader/ui/work/SearchComicWorker.java
Original file line number Diff line number Diff line change
Expand Up @@ -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<SearchTask> searchTasks = JsonUtil.jsonArray2beanList(SearchTask.class, json);
if(!"null".equals(result[1])){
List<SearchTask> 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(");
Expand All @@ -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();
Expand Down
7 changes: 6 additions & 1 deletion src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java
Original file line number Diff line number Diff line change
Expand Up @@ -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, "更新脚本出错,建议手动更新");
Expand All @@ -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;
Expand Down
Binary file modified ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 4c1219f

Please sign in to comment.