From ab435885d292672d7b7eb9a1202d7efe17992ff9 Mon Sep 17 00:00:00 2001 From: kanasimi Date: Sun, 22 Dec 2019 05:47:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E6=8E=89=E5=BB=A3=E5=91=8A?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- novel.cmn-Hans-CN/huaxiangju.js | 11 ++++++++++- novel.cmn-Hans-CN/luoxia.js | 4 +++- novel.cmn-Hans-CN/piaotian.js | 14 ++++++++++---- novel.cmn-Hans-CN/x81zw.js | 10 ++++++++++ 4 files changed, 33 insertions(+), 6 deletions(-) diff --git a/novel.cmn-Hans-CN/huaxiangju.js b/novel.cmn-Hans-CN/huaxiangju.js index 4b506c15..3693dd42 100644 --- a/novel.cmn-Hans-CN/huaxiangju.js +++ b/novel.cmn-Hans-CN/huaxiangju.js @@ -20,9 +20,18 @@ var crawler = CeL.jieqi_article({ // 去掉前後網站廣告。 remove_ads : function(text) { - return text.replace( + text = text.replace( // 花香居提供女生言情小说在线阅读,言情小说免费阅读,言情小说TXT下载,言情小说阅读之家。https://www.huaxiangju.com/ /花香居.+?.com//g, ''); + + // e.g., https://www.huaxiangju.com/25087/6323179.html + text = text.replace(/^(?:热门|熱門| |&| |]*>|[&:;])+/, + ''); + if (!text.includes('/g, '').trim(); + + // console.log(text); + return text; } }); diff --git a/novel.cmn-Hans-CN/luoxia.js b/novel.cmn-Hans-CN/luoxia.js index d5a8282d..c99699ed 100644 --- a/novel.cmn-Hans-CN/luoxia.js +++ b/novel.cmn-Hans-CN/luoxia.js @@ -54,7 +54,9 @@ crawler = new CeL.work_crawler({ // 解析 作品名稱 → 作品id get_work() search_URL : '?s=', - parse_search_result : CeL.work_crawler.extract_work_id_from_search_result_link.bind(null, + parse_search_result : + // + CeL.work_crawler.extract_work_id_from_search_result_link.bind(null, /
  • ([\s\S]+?)<\/li>/g), // 取得作品的章節資料。 get_work_data() diff --git a/novel.cmn-Hans-CN/piaotian.js b/novel.cmn-Hans-CN/piaotian.js index a7fcc832..5c448dc6 100644 --- a/novel.cmn-Hans-CN/piaotian.js +++ b/novel.cmn-Hans-CN/piaotian.js @@ -28,7 +28,9 @@ crawler = new CeL.work_crawler({ // recheck : 'changed', site_name : '飘天文学', - base_URL : 'http://www.piaotian.com/', + // 2018: http://www.piaotian.com/ + // 2019/11/23 前改為: https://www.ptwxz.com/ + base_URL : 'https://www.ptwxz.com/', charset : 'gbk', // 解析 作品名稱 → 作品id get_work() @@ -39,6 +41,7 @@ crawler = new CeL.work_crawler({ } ]; }, parse_search_result : function(html, get_label) { + // console.log(html); if (html.includes('最新章节:')) { // 只有一個作品完全符合,引導到了作品資訊頁面。 var matched = html.match(/ href="[^<>"]+?\/\d{1,2}\/(\d{1,5})\/"/); @@ -157,6 +160,7 @@ crawler = new CeL.work_crawler({ // 取得每一個章節的各個影像內容資料。 get_chapter_data() parse_chapter_data : function(html, work_data, get_label, chapter_NO) { + // console.log(html); // 在取得小說章節內容的時候,若發現有章節被目錄漏掉,則將之補上。 this.check_next_chapter(work_data, chapter_NO, html); @@ -172,14 +176,16 @@ crawler = new CeL.work_crawler({ || text.between('
    ', '', '
    '); + text = text.replace(/]*>[^<>]*<\/script>/g, '') + // 去除掉廣告。 + .replace(PATTERN_AD, ''); + // console.log(text); this.add_ebook_chapter(work_data, chapter_NO, { title : chapter_data.part_title, sub_title : chapter_data.title || get_label(html.between('

    ', '

    ')), - text : text.replace(/]*>[^<>]*<\/script>/g, '') - // 去除掉廣告。 - .replace(PATTERN_AD, '') + text : text }); } }); diff --git a/novel.cmn-Hans-CN/x81zw.js b/novel.cmn-Hans-CN/x81zw.js index e6521ba9..c894aa82 100644 --- a/novel.cmn-Hans-CN/x81zw.js +++ b/novel.cmn-Hans-CN/x81zw.js @@ -59,6 +59,16 @@ crawler = CeL.PTCMS({ // 取得包含章節列表的文字範圍。 get_chapter_list_contents : function(html) { return html.between('
    ', '
    '); + }, + pre_add_ebook_chapter : function(data) { + // console.log(data.text); + data.text = data.text.replace(/([\s\S]+?)<首发[\s\S]+?(?:
    |$)/g, function(all, front) { + var index = front.lastIndexOf('
    '); + if (index >= 0) + front = front.slice(0, index); + return front; + }); + // console.log(data.text); } });