WebToEpub:基于 Node.js 的浏览器 EPUB 转换扩展项目

A simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB.

Branch10Tags169
FilesLast commitLast update
20 days ago
1 year ago
1 month ago
6 days ago
8 years ago
6 days ago
1 year ago
5 years ago
9 years ago
16 days ago
16 days ago

贡献者 分支 星标 问题 GPLv3 许可证


标志

WebToEpub

一款可将网络小说(及其他网页)转换为 EPUB 以便离线阅读的扩展。
浏览 Wiki »

申请添加站点 · Bug 报告 · 功能请求

目录
  1. 关于项目
  2. 安装
  3. 使用
  4. 贡献
  5. 许可
  6. 联系
  7. 备注

关于项目

WebToEpub 截图

© 2015 David Teviotdale

WebToEpub 是一款适用于 Firefox 和 Chrome 的浏览器扩展,可将网络小说和其他网页转换为 EPUB 格式。它支持众多网站,包括:

  • Baka-Tsuki.org
  • ArchiveOfOurOwn.org
  • FanFiction.net
  • Wuxiaworld.com
  • Royalroad.com 以及更多……

(返回顶部)

支持的站点

根据我们上次检查,以下站点已知可用
  • 230book.net
  • 38xs.com
  • 4ksw.com
  • 888novel.com
  • 88xiaoshuo.net
  • 8muses.com
  • a-t.nu
  • aerialrain.com
  • akknovel.com
  • all-novelfull.net
  • allnovel.org
  • allnovelbin.net
  • allnovelbook.com
  • allnovelfull.app
  • allnovelfull.com
  • allnovelfull.net
  • allnovelfull.org
  • allnovelnext.com
  • alphapolis.co.jp
  • alternatehistory.com
  • amor-yaoi.com
  • anythingnovel.com
  • arcanetranslations.com
  • archiveofourown.org
  • asianfanfics.com
  • asianhobbyist.com
  • asianovel.net
  • asstr.org
  • babelnovel.com
  • baka-tsuki.org
  • bakapervert.wordpress.com
  • bednovel.com
  • bestlightnovel.com
  • betwixtedbutterfly.com
  • bnatranslations.com
  • book18.org
  • bookalb.com
  • bookswithqianya.com
  • botitranslation.com
  • boxnovel.net
  • boxnovel.org
  • boxnovelfull.com
  • boylove.cc
  • bqka.cc
  • cangji.net
  • cclawtranslations.home.blog
  • chaleuria.com
  • chichipeph.com
  • chickengege.org
  • chinesewuxia.world
  • chrysanthemumgarden.com
  • chyoa.com
  • ckandawrites.online
  • comics.8muses.com
  • comrademao.com
  • coronatranslation.com
  • creativenovels.com
  • crimsonmagic.me
  • crimsontranslations.com
  • cyborg-tl.com
  • czbooks.net
  • daotranslate.com
  • daotranslate.us
  • dark-novels.ru
  • deviantart.com
  • dummynovels.com
  • edanglarstranslations.com
  • engnovel.com
  • erofus.com
  • exiledrebelsscanlations.com
  • faloomtl.com
  • fanfiction.com.br
  • fanfiction.mugglenet.com
  • fanfiction.net
  • fanmtl.com
  • fannovel.com
  • fannovels.com
  • fansmtl.com
  • fastnovel.net
  • ffxs8.com
  • fictionhunt.com
  • fictionmania.tv
  • fictionpress.com
  • fictionzone.net
  • ficwad.com
  • fimfiction.net
  • finestories.com
  • flying-lines.com
  • forum.questionablequesting.com
  • forums.nrvnqsr.com
  • forums.spacebattles.com
  • forums.sufficientvelocity.com
  • foxteller.com
  • freelightnovel.net
  • freenovelsread.com
  • freewebnovel.com
  • freewn.com
  • frostfire10.wordpress.com
  • fullnovel.co
  • gamefaqs.gamespot.com
  • genesistls.com
  • genesistudio.com
  • goblinsguide.com
  • graverobbertl.site
  • gravitynovels.com
  • gravitytales.com
  • gunnerkrigg.com
  • gutenberg.spiegel.de
  • helheimscans.com
  • hellping.org
  • hentai-foundry.com
  • hiscension.com
  • hostednovel.com
  • hoxionia.com
  • hui3r.wordpress.com
  • idleturtle-translations.com
  • idnovel.my.id
  • imgur.com
  • indomtl.com
  • indowebnovel.id
  • inkitt.com
  • innnovel.com
  • inoveltranslation.com
  • isekaicyborg.wordpress.com
  • isekaiscan.com
  • isotls.com
  • jade-rabbit.net
  • japtem.com
  • jjwxc.net
  • jobnib.com
  • jonaxxstories.com
  • jpmtl.com
  • kakuyomu.jp
  • kaystls.site
  • kemono.su
  • knoxt.space
  • kobatochan.com
  • konkon.ink
  • krytykal.org
  • kuupress.com
  • lazygirltranslations.com
  • liberspark.com
  • libread.com
  • libri7.com
  • lightnovelbastion.com
  • lightnovelbox.com
  • lightnovelcave.com
  • lightnovelfr.com
  • lightnovelpub.com
  • lightnovelpub.fan
  • lightnovelread.com
  • lightnovelreader.org
  • lightnovels.live
  • lightnovels.me
  • lightnovelstranslations.com
  • lightnovelworld.co
  • lightnovelworld.com
  • lightsnovel.com
  • listnovel.com
  • literotica.com
  • lnmtl.com
  • lnreader.org
  • m.88xiaoshuo.net
  • m.bqg225.com
  • m.chinesefantasynovels.com
  • m.freelightnovel.net
  • m.gzbpi.com
  • m.metanovel.org
  • m.mywuxiaworld.com
  • m.novelspread.com
  • m.qqxs.vip
  • m.tapas.io
  • m.wuxiaworld.co
  • m.xklxsw.net
  • machine-translation.org
  • madnovel.com
  • magic.wizards.com
  • mandarinducktales.com
  • mangabob.com
  • mangadex.org
  • mangahere.cc
  • mangakakalot.com
  • mangallama.com
  • manganelo.com
  • manganov.com
  • mangaread.co
  • mangasushi.net
  • manhwaden.com
  • manhwatop.com
  • marx2mao.com
  • mayanovel.com
  • mcstories.com
  • meionovel.id
  • midnightrambles.in
  • moonbunnycafe.com
  • moonlightnovel.com
  • moonquill.com
  • morenovel.net
  • mtlarchive.com
  • mtled-novels.com
  • mtlnation.com
  • mtlnovel.com
  • mtlreader.com
  • mtnovel.net
  • myxls.net
  • nanomashin.online
  • ncode.syosetu.com
  • nightcomic.com
  • noblemtl.com
  • novel-bin.com
  • novel-bin.net
  • novel-bin.org
  • novel-next.com
  • novel.babelchain.org
  • novel.naver.com
  • novel18.syosetu.com
  • novel35.com
  • novelactive.org
  • novelall.com
  • novelbin.com
  • novelbin.me
  • novelbin.net
  • novelbuddy.com
  • novelbuddy.io
  • novelcool.com
  • novelcranel.org
  • novelcrush.com
  • novelebook.net
  • novelfever.com
  • novelfire.docsachhay.net
  • novelfull.com
  • novelfull.net
  • novelfullbook.com
  • novelgate.net
  • novelgo.id
  • novelgreat.net
  • novelhall.com
  • novelhi.com
  • novelhold.com
  • novelhulk.net
  • novellive.app
  • novellive.com
  • novellive.net
  • novelmania.com.br
  • novelmao.com
  • novelmax.net
  • novelmedium.com
  • novelmt.com
  • novelmtl.com
  • novelnext.com
  • novelnext.dramanovels.io
  • novelnext.net
  • novelnextz.com
  • novelonlinefree.com
  • novelonlinefree.info
  • novelonlinefull.com
  • novelonomicon.com
  • novelpassion.com
  • novelplex.org
  • novelpub.com
  • novels.pl
  • novelsect.com
  • novelsemperor.com
  • novelsemperor.net
  • novelsknight.com
  • novelsparadise.net
  • novelspread.com
  • novelsrock.com
  • noveltoon.mobi
  • noveltop1.org
  • noveltranslatedbyc.blogspot.com
  • noveltrench.com
  • noveltrust.net
  • noveluniverse.com
  • novelupdates.cc
  • novelupdates.online
  • novelusb.com
  • novelusb.net
  • novelversetranslations.com
  • novelxo.net
  • novicetranslations.com
  • ntruyen.vn
  • nyantl.wordpress.com
  • octopii.co
  • onlinenovelbook.com
  • ontimestory.eu
  • ossantl.com
  • panda-novel.com
  • pandamtl.com
  • pandapama.com
  • pandasnovel.com
  • patreon.com
  • pawread.com
  • peachblossomcodex.com
  • peachpitting.com
  • peachpuff.in
  • pery.info
  • piaotia.com
  • puretl.com
  • qinxiaoshuo.com
  • quanben.io
  • quanben5.io
  • questionablequesting.com
  • quotev.com
  • raeitranslations.com
  • rainingtl.org
  • rainofsnow.com
  • raisingthedead.ninja
  • ranobes.net
  • ranobes.top
  • re-library.com
  • readcomiconline.li
  • reader-hub.com
  • readfreebooksonline.org
  • readhive.org
  • readlightnovel.cc
  • readlightnovel.me
  • readlightnovel.meme
  • readlightnovel.org
  • readlightnovel.today
  • readlitenovel.com
  • readnoveldaily.com
  • readnovelfull.com
  • readnovelfull.me
  • readnovelfull.org
  • readwebnovel.xyz
  • readwn.com
  • readwn.org
  • rebirth.online
  • reddit.com
  • royalroad.com
  • royalroadl.com
  • rtd.moe
  • rtenzo.net
  • rubymaybetranslations.com
  • scifistories.com
  • scribblehub.com
  • secondlifetranslations.com
  • semprot.com
  • sexstories.com
  • shalvationtranslations.wordpress.com
  • shanghaifantasy.com
  • shikkakutranslations.org
  • shinsori.com
  • shintranslations.com
  • shirokuns.com
  • shmtranslations.com
  • shubaow.net
  • shubaowb.com
  • shw5.cc
  • sites.google.com
  • sj.uukanshu.com
  • sjks88.com
  • skydemonorder.com
  • skythewoodtl.com
  • snowycodex.com
  • sonako.fandom.com
  • sonako.wikia.com
  • sousetsuka.com
  • soverse.com
  • spiritfanfiction.com
  • sspai.com
  • starlightstream.net
  • sto.cx
  • storiesonline.net
  • storyseedling.com
  • sweek.com
  • systemtranslation.com
  • taffygirl13.wordpress.com
  • tamagotl.com
  • taonovel.com
  • tapas.io
  • tapread.com
  • teanovel.com
  • teanovel.net
  • teenfic.net
  • thenovelbin.org
  • tigertranslations.org
  • timotxt.com
  • titannovel.net
  • tl.rulate.ru
  • tomotranslations.com
  • topnovelfull.com
  • translationchicken.com
  • travistranslations.com
  • truyenfull.vn
  • truyenyy.com
  • trxs.me
  • ultimaguil.org
  • universalnovel.com
  • unlimitednovelfailures.mangamatters.com
  • untamedalley.com
  • veratales.com
  • vipnovel.com
  • volarenovels.com
  • wanderertl130.id
  • wanderinginn.com
  • watashiwasugoidesu.com
  • wattpad.com
  • wetriedtls.com
  • webnovel.com
  • webnovel.live
  • webnovelonline.com
  • webnovelpub.com
  • webnovelpub.pro
  • wenku8.net
  • wfxs.tw
  • whitemoonlightnovels.com
  • wnmtl.com
  • wnmtl.org
  • woopread.com
  • wordexcerpt.com
  • worldnovel.online
  • wtr-lab.com
  • wuxia-world.online
  • wuxia.blog
  • wuxia.city
  • wuxia.click
  • wuxiabee.com
  • wuxiabee.net
  • wuxiabee.org
  • wuxiafox.com
  • wuxiago.com
  • wuxiahere.com
  • wuxiahub.com
  • wuxiamtl.com
  • wuxiaone.com
  • wuxiap.com
  • wuxiapub.com
  • wuxiar.com
  • wuxiaspot.com
  • wuxiau.com
  • wuxiaworld.co
  • wuxiaworld.com
  • wuxiaworld.eu
  • wuxiaworld.live
  • wuxiaworld.online
  • wuxiaworld.site
  • wuxiaworld.world
  • wuxiazone.com
  • wxscs.com
  • xbiquge.so
  • xiaoshuogui.com
  • xiaxuenovels.xyz
  • yoraikun.wordpress.com
  • yushubo.net
  • zenithnovels.com
  • zeonic-republic.net
  • zhenhunxiaoshuo.com
  • zinnovel.net
  • zirusmusings.com

(返回顶部)

构建工具

  • Node.js
  • eslint
WebToEpub 使用的库
  • zip.js
  • DOMPurify

WebToEpub 构建流程使用的库

  • @xmldom/xmldom
  • copyfiles
  • quint

(返回顶部)

安装

Firefox

从 Firefox 附加组件安装

打开 Firefox,访问 Firefox 附加组件中的 WebToEpub

从源码安装(Firefox)

使用 Firefox 的操作步骤最为简单。

  1. https://github.com/dteviot/WebToEpub/releases/tag/developer-build 下载 Firefox 扩展的预构建版本。
  2. 打开 Firefox,在地址栏中输入 "about:debugging#/runtime/this-firefox"。
  3. 点击“加载临时附加组件”。
  4. 点击第 1 步中下载的 zip 文件。 Firefox 安装截图

Chrome

从 Chrome 网上应用店安装

打开 Chrome(或 Edge、Opera 等任意基于 Chromium 的浏览器),访问 Chrome 网上应用店中的 WebToEpub

从源码安装(Chrome)

  1. https://github.com/dteviot/WebToEpub/releases/tag/developer-build 下载 Chrome 扩展的预构建版本。
  2. 解压 zip 文件
  3. 打开 Chrome,在浏览器中输入 "chrome://extensions"。
  4. 确保页面顶部的“开发者模式”已勾选。
  5. 点击“加载已解压的扩展程序…”按钮,并选择第 2 步中解压出的 zip 目录。 wte-chrome-small

Android(Firefox Nightly 开发者版)

从 Firefox 附加组件商店安装

打开 Firefox,访问 Firefox 附加组件中的 WebToEpub

从源码安装(Firefox Nightly 开发者版)

  1. https://github.com/dteviot/WebToEpub/releases/tag/developer-build 下载 Firefox 扩展的预构建版本。
  2. 打开 about:config 页面
  3. 搜索 "xpinstall.signatures.required",并将其值设置为 false。
  4. 打开“设置”,向下滚动到“关于 Firefox Nightly”
  5. 轻触 Firefox Nightly 图标(蓝色狐狸)6 次,以启用“调试”菜单
  6. 打开“设置 -> 高级 -> 从文件安装扩展”
  7. 选择第 1 步中下载的 zip 文件。

从源代码构建(开发者)

  1. 克隆该仓库。

     git clone https://github.com/dteviot/WebToEpub.git
    
  2. 构建扩展。

    • 安装 Node.js(如果尚未安装)
    • 运行 npm install 安装依赖项
    • 运行 npm run lint 构建扩展并执行 lint 检查
    • 这将在 eslint 目录中生成 3 个文件。
      • WebToEpub0.0.0.x.xpi(Firefox 版本的扩展)
      • WebToEpub0.0.0.x.zip(Chrome 版本的扩展)
      • packed.js(用于 lint 的合并 JS 文件 - 请勿直接编辑此文件)
    • 如果输出以 Wrote Zip to disk; Done in XXXs. 结尾,则 lint 测试通过。
    • 要自动修复 lint 错误,请运行 npm run lint:fix
  3. 按照上述说明,将扩展安装到您选择的浏览器中。

有关更多信息,请参见 备注

(返回顶部)

使用

在 Baka-Tsuki 上的使用方法:

  • 打开包含故事完整正文的 Baka-Tsuki 网页。
  • 点击窗口右上角的 WebToEpub 图标。
  • 检查故事详情是否正确。
  • 选择用作封面的图片。
  • 点击 "Pack EPUB" 按钮。
  • 等待进度条结束(表示图片正在下载),生成的 EPUB 将保存到下载目录。

在 Archive of Our Own 上的使用方法:

  • 打开您想要下载的故事的第一章。
  • 点击窗口右上角的 WebToEpub 图标。
  • 检查故事详情是否正确。
  • 点击 "Pack EPUB" 按钮。
  • 等待进度条结束(表示正在下载后续章节),生成的 EPUB 将保存到下载目录。

在没有专用解析器的网站上如何使用:

参见:https://github.com/dteviot/WebToEpub/wiki/FAQ#how-to-convert-a-new-site-using-the-default-parser

如何为新网站创建解析器

如需了解如何扩展,请参见以下内容:

(返回顶部)

贡献

Note

请先阅读 CONTRIBUTING.md

正是这些贡献,让开源社区成为学习、启发和创造的精彩之地。你所提交的任何贡献都非常感谢

如果你有能让该项目变得更好的建议,请 Fork 仓库并创建 Pull Request。你也可以直接打开一个带有 "enhancement" 标签的 Issue。 别忘了给项目点个 Star!再次感谢!

  1. Fork 项目
  2. 创建功能分支(git checkout -b feature/AmazingFeature
  3. 提交更改(git commit -m 'Add some AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 创建 Pull Request

主要贡献者

contrib.rocks 图片

致谢

贡献者
  • Firefox 移植:Markus Vieth
  • Michael Fox (Belldandu)
  • typhoon71
  • toshiya44
  • dreamer2908
  • 德语 Project Gutenberg 解析器:GallusMax
  • Hogesyx
  • Asif Mahmood
  • snnsnn
  • Sergii Pravdzivyi
  • Aurimas Niekis
  • Tom Goetz
  • Alen Toma(CSS 样式)
  • JimmXinu
  • gamebeaker(额外元数据、Library)
  • Kondeeza
  • Mathnerd314
  • Sickan90
  • mddanish00
  • Kiradien
  • Synteresis
  • Lej77
  • nandakishore2009(madnovel.com、www.panda-novel.com 解析器)
  • courli79
  • Dimava
  • alethiophile
  • Yoanhg421
  • Leone Jacob Sunil (ImLJS)
  • xRahul
  • Oleksii Taranenko
  • Naheulf
  • perishableloc
  • praschke
  • ImmortalDreamer
  • ktrin
  • nozwock
  • Tyderion
  • Darthagnon
  • LucasFreitaslpf1
  • Jemeni11
  • maforn
  • phazei
  • rizkiv1
  • pavan3999
  • Anartigone
  • crybx
  • ltsKbrc
  • Ori Avtalion
  • NamTH
  • minhngoc25a
  • basitcodeenv
  • X-Xadro
  • Yomafil
  • Varun Patkar
  • Peter Kaufman
  • patiorjunrick
  • MD Shabrez
  • jurassicplayer
  • X2E4VXpZKv
  • meson1271(jadescrolls.com 和 sakuraze.vercel.app 解析器)
  • AgatZan(ficbook.net 解析器)
  • Joel Sunil
  • nothing0074
  • Justin Mott
  • mobedoor
  • nitramkh
  • s4daharu
  • crn0
  • meowmereo
  • Matthew Song
  • senia-psm
  • ltmerletti
  • thanhlouis
  • fnx4
  • Fox6935
  • ARYAN-9099
  • possibletoactual(Royal Road 重新设计修复)
  • kuwoyuki
  • bendur
  • Bartuzen
  • kerimmkirac
  • baalthasar
  • David Siewert
  • MineRobber9000(konkon.ink 和 kuupress.com 解析器)

(返回顶部)

许可证

采用 GPLv3 许可。更多信息见 LICENSE

WebToEpub 使用了以下库:

(返回顶部)

联系方式

David Teviotdale - @dteviot

项目链接:https://github.com/dteviot/WebToEpub

(返回顶部)

说明

运行单元测试

  • 安装 Node.js(如果尚未安装)
  • 运行 npm install 安装依赖项
  • 运行 npm test
  • 测试将在默认浏览器中启动。若要在其他浏览器中打开,请在该浏览器中打开页面 URL。

不依赖 Node.js 运行单元测试

  • 如果你不需要在 /unitTest/ 文件夹中运行单元测试,则无需执行此操作
  • 如果你可以使用 Node.js,请参考上一段即可
  • 如果你无法安装 Node.js,或者运行 npm test 时 http-server 无法正常工作,并且没有其他可用的文件服务方式(例如 chrome Web Server app),你必须允许浏览器运行本地 HTML 文件以执行测试。

在 Chrome 中运行单元测试(不使用本地服务器)

  • 关闭所有正在运行的 Chrome 实例
  • 使用命令行参数 --allow-file-access-from-files 启动 Chrome。具体操作如下:
    • 打开命令提示符
    • 进入 Chrome 所在目录
    • 输入命令 chrome.exe --allow-file-access-from-files,按“Enter”。
    • 如果不这样做,部分测试会失败,错误信息中会包含以下文本 Failed to execute 'send' on 'XMLHttpRequest': Failed to load
  • 加载 unitTest/Tests.html
  • 如果你遇到 Failed to read the 'localStorage' property from 'Window': Access is denied for this document 错误
    • 在 Chrome 搜索栏中输入 chrome://settings/content
    • 取消勾选 Block third-party cookies and site data
    • 点击 Finished
    • 重新运行单元测试
  • 完成单元测试后:
    • Block third-party cookies and site data 恢复为原始值(如果你更改了它)。
    • 关闭所有正在运行的 Chrome 实例

在 Firefox 中运行单元测试(不使用本地服务器)

  • 启动 Firefox
  • 打开 about:config
  • 找到 security.fileuri.strict_origin_policy 参数
  • 将其设置为 false
  • 加载 unitTest/Tests.html
  • (完成时记得将 security.fileuri.strict_origin_policy 重置为 true。)

(返回顶部)

Introduction

一款简单的 Chrome(及 Firefox)扩展程序,可将网络小说(及其他网页)转换为 EPUB 格式。【此简介由AI生成】

Customize your domain
321.44 K304Visit GitHub