Skip to content

Commit

Permalink
add/fix messages / i18n / sample
Browse files Browse the repository at this point in the history
  • Loading branch information
kanasimi committed Aug 13, 2019
1 parent 15fc705 commit 85e761c
Show file tree
Hide file tree
Showing 18 changed files with 34 additions and 31 deletions.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!--
感謝您的愛用並回報問題。 **回報問題時請將標題填詳細完整一些。**
有些問題在最新版本已修復完畢,您可能得要確認使用的是最新版本的線上作品下載工具
有些問題在最新版本已修復完畢,您可能得要確認使用的是最新版本的網路作品下載工具
若是您使用後問題已解決,請記得回來關掉本議題。仍發現有相關問題的話,可重開這個議題。
遇到不同的問題,請另外開個議題來修正。
Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
![Github Release Downloads](https://img.shields.io/github/downloads/kanasimi/work_crawler/latest/total.svg)
-->

# CeJS 線上小說漫畫下載工具 online novels / comics downloader
# CeJS 網路小說漫畫下載工具 online novels / comics downloader
- [en] Tools to download novels (→ epub) and comics.
- [TW] 批量下載小說 (→ epub)、漫畫網站的工具
- [CN] 批量下载小说 (→ epub)、漫画网站的网络爬虫
- [TW] 批量下載小說 (→ epub)、漫畫網站作品的工具
- [CN] 批量下载小说 (→ epub)、漫画网站作品的网络爬虫
- [ja] ウェブ小説 (→ epub)、ウェブ漫画作品を一括ダウンロードツール。

## TOC 快速瀏覽
Expand All @@ -28,7 +28,7 @@
* 小說漫畫自動分部(part)。
* 本工具會盡量取得原有的圖片檔案中最高品質的,並自動檢核下載的圖片是否是否完整。若有破損將重新下載。
* 跨平臺支援:支援 Windows, Linux, Mac。
* 採用 CeJS [線上作品爬蟲程式庫](https://github.com/kanasimi/CeJS/blob/master/application/net/work_crawler.js)來製作 crawler,可自行配置與設定。
* 採用 CeJS [網路作品爬蟲程式庫](https://github.com/kanasimi/CeJS/blob/master/application/net/work_crawler.js)來製作 crawler,可自行配置與設定。
* 對於漫畫,下載完畢後可以章節為單位自動產生壓縮檔,並自動刪除下載目錄原始圖檔/清除暫存檔。每次下載前將自動讀取壓縮檔資料,僅更新有問題的圖檔。(👉請注意:必須先安裝 7-Zip **18.01 以上的版本**

## OS support 作業系統支援
Expand Down Expand Up @@ -59,7 +59,7 @@ Welcome to join [the translating project](https://github.com/kanasimi/work_crawl

## Supported sites 已完成之網站工具
* For novels, please install [7-Zip](https://en.wikipedia.org/wiki/7-Zip) command-line version first. 👉請注意:必須先安裝 7-Zip **18.01 以上的版本**,這樣才能製作 .epub 小說電子書、壓縮漫畫章節。
* 各線上作品網站往往不時改版(更改結構),同時造成本工具無法正常作動;因此若有無法正常運作的情況請見諒,這通常得要更改原始碼方能回復正常。
* 各網路作品網站往往不時改版(更改結構),同時造成本工具無法正常作動;因此若有無法正常運作的情況請見諒,這通常得要更改原始碼方能回復正常。

已撰寫完的各大小說漫畫網站工具包括:

Expand Down Expand Up @@ -169,7 +169,7 @@ Welcome to join [the translating project](https://github.com/kanasimi/work_crawl
| ~~[热漫吧](http://www.remanba.com/)~~ | ~~archive/remanba.js~~ | 自 2016/12/27 14:42 最後一次成功連接後,下午起就持續 404 至 2018/6/11 未復原。 |
| ~~[三七阅读](http://www.37yue.com/)~~ | ~~archive/37yue.js~~ | 自 2017/6/9 下午最後一次連接後,2017/6/10 9時起就持續 404 至 2018/6/11 未復原。 |
| ~~[爱漫画](http://www.2manhua.com/)~~ | ~~archive/2manhua.js~~ | 許多作品似乎從2017/9/3起就沒有更新。2017/5/16 4:43 最後一次成功連接,至 2018/6/11 未復原。 |
| ~~[漫画台](http://www.manhuatai.com/)~~ | ~~archive/manhuatai.2018.js~~ | 2019/5/25-28 間改版,改版幅度過大並開始收費,不再維護。 |
| ~~[漫画台](http://www.manhuatai.com/)~~ | ~~archive/manhuatai.2018.js~~ | 2019/5/25-28 間改版,改版幅度過大並開始收費,不再維護。<q>[小明太极旗下](https://www.xiaomingtaiji.com/products/platform.html)拥有看漫画、知音漫客、漫客栈、漫画台、爱飒漫画、神漫画、爱优漫、酷漫漫画8大互联网漫画平台。</q> |

### Japanese webcomics 日語網路漫畫 日本語のウェブコミック
[comic.ja-JP/](comic.ja-JP/)*.js, images → zip
Expand Down Expand Up @@ -378,8 +378,8 @@ Welcome to join [the translating project](https://github.com/kanasimi/work_crawl
* 若可能,[您應該檢核並參與維護您需要的軟體](https://gist.github.com/dominictarr/9fd9c1024c94592bc7268d36b8d83b3a)。現在您可以參與本工具開發了!本工具歡迎熱心友人參與開發,以改進這個工具。

## Purpose 公開目的
* 示範如何使用 [CeJS](https://github.com/kanasimi/CeJS) 之 [線上作品爬蟲程式庫 (module)](https://github.com/kanasimi/CeJS/blob/master/application/net/work_crawler.js) 批量下載各線上小說漫畫網站
* 展示程式撰寫當時,各線上小說漫畫網站之網站結構
* 示範如何使用 [CeJS](https://github.com/kanasimi/CeJS) 之 [網路作品爬蟲程式庫 (module)](https://github.com/kanasimi/CeJS/blob/master/application/net/work_crawler.js) 批量下載各網路小說漫畫網站
* 展示程式撰寫當時,各網路小說漫畫網站之網站結構
* 提供離線瀏覽小說漫畫功能,以利個人化閱覽方式。增進閱覽體驗、掌控閱覽環境。
* 增加對閱讀權的掌控能力,預防暫時無法連接網頁,或者[數十年後找不到記憶中閱覽過的作品](https://www.bbc.com/ukchina/simp/vert-fut-48609293)。

Expand Down
11 changes: 7 additions & 4 deletions _build/pack_up.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* @name CeJS 線上小說漫畫下載工具 命令列介面自動產生新安裝包工具。
* @name CeJS 網路小說漫畫下載工具 命令列介面自動產生新安裝包工具。
*
* @fileoverview You may using this tool to generate executable packages.
*
Expand Down Expand Up @@ -109,8 +109,8 @@ function build_package(update_script_name) {
+ path_separator + directory_name + '.version.json');

// 因為更換了目錄,無法採用 chdir() 後 `require('gh-updater')`。
var updater = require('./' + directory_name
+ '/node_modules/gh-updater/GitHub.updater.node.js');
// update_script_url 會下載一份 GitHub.updater.node.js 放在當前目錄中。
var updater = require('./GitHub.updater.node.js');

// cd work_crawler-master
process.chdir(directory_name);
Expand Down Expand Up @@ -144,7 +144,10 @@ function build_package(update_script_name) {
stdio : 'inherit'
});

console.warn('Windows版 2019/7/20 建構時需要改檔名。請確認檔名和 latest.yml 裡面的相符合。');
var is_windows = process.platform.startsWith('win');
if (is_windows) {
console.warn('Windows版 2019/7/20 建構時需要改檔名。請確認檔名和 latest.yml 裡面的相符合。');
}

// cd build
// ls -al
Expand Down
2 changes: 1 addition & 1 deletion archive/OVERLAP.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ require('../work_crawler_loader.js');
var crawler = new CeL.work_crawler({
// 所有的子檔案要修訂註解說明時,應該都要順便更改在CeL.application.net.comic中Comic_site.prototype內的母comments,並以其為主體。

// 日本的線上漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// 日本的網路漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
recheck : true,

// one_by_one : true,
Expand Down
2 changes: 1 addition & 1 deletion comic.cmn-Hans-CN/bilibili.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ var crawler = new CeL.work_crawler({
parse_work_data : function(html, get_label, extract_work_data) {
// console.log(html);
var work_data = JSON.parse(html).data;
// 正規化成 CeJS 線上作品爬蟲程式庫的格式
// 正規化成 CeJS 網路作品爬蟲程式庫的格式
Object.assign(work_data, {
author : work_data.author_name.join(' '),
description : work_data.evaluate,
Expand Down
2 changes: 1 addition & 1 deletion comic.ja-JP/ComicWalker.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ require('../work_crawler_loader.js');
var crawler = new CeL.work_crawler({
// 所有的子檔案要修訂註解說明時,應該都要順便更改在CeL.application.net.comic中Comic_site.prototype內的母comments,並以其為主體。

// 日本的線上漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// 日本的網路漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
recheck : true,

// one_by_one : true,
Expand Down
2 changes: 1 addition & 1 deletion comic.ja-JP/MAGCOMI.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ require('../work_crawler_loader.js');
var crawler = new CeL.work_crawler({
// 所有的子檔案要修訂註解說明時,應該都要順便更改在CeL.application.net.comic中Comic_site.prototype內的母comments,並以其為主體。

// 日本的線上漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// 日本的網路漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
recheck : true,

// 當網站不允許太過頻繁的訪問/access時,可以設定下載之前的等待時間(ms)。
Expand Down
2 changes: 1 addition & 1 deletion comic.ja-JP/cycomi.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ require('../work_crawler_loader.js');
var crawler = new CeL.work_crawler({
// 所有的子檔案要修訂註解說明時,應該都要順便更改在CeL.application.net.comic中Comic_site.prototype內的母comments,並以其為主體。

// 日本的線上漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// 日本的網路漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// recheck : true,
// 這個網站以日本網站來說比較特別,所有章節皆列在列表上。

Expand Down
2 changes: 1 addition & 1 deletion comic.ja-JP/moae.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ require('../work_crawler_loader.js');
var crawler = new CeL.work_crawler({
// 所有的子檔案要修訂註解說明時,應該都要順便更改在CeL.application.net.comic中Comic_site.prototype內的母comments,並以其為主體。

// 日本的線上漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// 日本的網路漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
recheck : true,

// one_by_one : true,
Expand Down
2 changes: 1 addition & 1 deletion comic.ja-JP/pixivcomic.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ var base_URL = 'https://comic.pixiv.net/', crawler = new CeL.work_crawler({
// e.g., 785 働かないふたり 第45話
skip_error : true,

// 日本的線上漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// 日本的網路漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
recheck : true,

// one_by_one : true,
Expand Down
2 changes: 1 addition & 1 deletion comic.ja-JP/youngaceup.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ require('../work_crawler_loader.js');
var crawler = new CeL.work_crawler({
// 所有的子檔案要修訂註解說明時,應該都要順便更改在CeL.application.net.comic中Comic_site.prototype內的母comments,並以其為主體。

// 日本的線上漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// 日本的網路漫畫網站習慣刪掉舊章節,因此每一次都必須從頭檢查。
// e.g., ヱデンズボゥイ
recheck : true,

Expand Down
4 changes: 2 additions & 2 deletions gui_electron/gui_electron_functions.js
Original file line number Diff line number Diff line change
Expand Up @@ -335,7 +335,7 @@ function initializer() {
});
}

process.title = _('CeJS 線上小說漫畫下載工具');
process.title = _('CeJS 網路小說漫畫下載工具');

// --------------------------------

Expand Down Expand Up @@ -1865,7 +1865,7 @@ function search_work_title() {
if (!language_used) {
CeL.info({
// 點選 語言
T : '請先在線上作品區指定要搜尋的作品類別。'
T : '請先在網路作品區指定要搜尋的作品類別。'
});
return;
}
Expand Down
Binary file modified resource/cmn-Hans-CN.js
Binary file not shown.
Binary file modified resource/cmn-Hant-TW.js
Binary file not shown.
Binary file modified resource/en-US.js
Binary file not shown.
2 changes: 1 addition & 1 deletion work_crawler.default_configuration.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* CeJS 線上小說漫畫下載工具的主要設定
* CeJS 網路小說漫畫下載工具的主要設定
*
* 請注意:請別直接改變 `work_crawler.default_configuration.js` 的設定。
* 這個檔案在每次更新時,都會被覆寫成新版本的預設設定。若欲更改設定,請編輯 `work_crawler.configuration.js`
Expand Down
8 changes: 4 additions & 4 deletions work_crawler.updater.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* CeJS 線上小說漫畫下載工具 命令列介面自動更新工具。
* CeJS 網路小說漫畫下載工具 命令列介面自動更新工具。
*
* @since 2018/8/27
*
Expand Down Expand Up @@ -58,14 +58,14 @@ function update_CeJS(update_script_name) {
// require('./gh-updater');
updater = require('./' + update_script_name);

show_info('下載並更新 CeJS 線上小說漫畫下載工具...');
show_info('下載並更新 CeJS 網路小說漫畫下載工具...');
updater.update('kanasimi/work_crawler', executing_at_tool_directory
// 解開到當前目錄下。
? '.' : '', function(version_data) {
latest_version_file = version_data.latest_version_file;

if (executing_at_tool_directory) {
// console.log('似乎在 CeJS 線上小說漫畫下載工具的工作目錄下,直接執行升級工具。');
// console.log('似乎在 CeJS 網路小說漫畫下載工具的工作目錄下,直接執行升級工具。');
// console.log(process.cwd());
} else {
process.chdir('work_crawler-master');
Expand Down Expand Up @@ -102,5 +102,5 @@ function update_dependencies() {
node_fs.copyFileSync('../' + latest_version_file, latest_version_file);
}

show_info('CeJS 線上小說漫畫下載工具 更新完畢.');
show_info('CeJS 網路小說漫畫下載工具 更新完畢.');
}
6 changes: 3 additions & 3 deletions work_crawler_loader.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* 載入批量下載線上作品(小說、漫畫)的主要功能。 Download novels / comics.
* 載入批量下載網路作品(小說、漫畫)的主要功能。 Download novels / comics.
*
* TODO: https://github.com/iridakos/bash-completion-tutorial
*/
Expand Down Expand Up @@ -178,7 +178,7 @@ if (is_CLI && !work_id && process.mainModule
// 檔案整理工具不需要下載作品,因此也不需要作品名稱。
&& (typeof need_work_id === 'undefined' || need_work_id)) {
CeL.info({
T : 'CeJS 線上小說漫畫下載工具'
T : 'CeJS 網路小說漫畫下載工具'
});
CeL.log({
T : [
Expand Down Expand Up @@ -262,7 +262,7 @@ function setup_crawler(crawler, crawler_module) {
crawler.id = crawler_module.filename.match(/([^\\\/]+)\.js$/)[1];
}

// 下載檔案儲存目錄路徑。圖片檔與紀錄檔的下載位置。下載線上網站的作品檔案後,將儲存於此目錄下。
// 下載檔案儲存目錄路徑。圖片檔與紀錄檔的下載位置。下載網路的作品檔案後,將儲存於此目錄下。
crawler.setup_value('main_directory', data_directory + crawler.id);

crawler.setup_value(site_configuration[crawler.id]);
Expand Down

0 comments on commit 85e761c

Please sign in to comment.