V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
winglight2016
V2EX  ›  程序员

想了很久没想出来怎么推广收费,还是开源出来给大家用吧:电子书生成工具

  •  
  •   winglight2016 · 2018-12-14 16:06:52 +08:00 · 1378 次点击
    这是一个创建于 2203 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有啥问题,欢迎反馈!

    电子书生成工具

    目的

    • 从网页目录爬取-导出电子书( epub、mobi )格式
    • 方便在手机或者 kindle 上看较长的文章、小说

    用法

    • 安装 1:git clone 项目到本地: git clone https://github.com/winglight/ebooktools

    • 安装 2:进入项目目录,在命令行执行: npm install 或者 yarn install

    • 设置:根据需要设置 config.json ( kindle 推送相关设置是选填项):

    {
      "port": "CHANGE-TO-YOURS", //kindle 推送的发送邮箱 smtp 服务器端口
      "smtp": "CHANGE-TO-YOURS", //kindle 推送的发送邮箱 smtp 服务器地址
      "user": "CHANGE-TO-YOURS", //kindle 推送的发送邮箱账号
      "pass": "CHANGE-TO-YOURS", //kindle 推送的发送邮箱密码
      "kindle": "CHANGE-TO-YOURS", //kindle 推送的目标邮箱地址
      "output": "CHANGE-TO-YOURS" //电子书本地输出目录绝对路径(必填)
    }
    
    • 开始生成电子书:进入项目目录,在命令行执行(替换 EBOOK-URL 为网页地址): ./libs/generatebook -u EBOOK-URL

    • 目前仅支持目录型网页,而且是单层目录结构

    • 目前还有个小 bug:命令行接受参数"是否推送"时,无法判断,所以推送代码注释了,需要的话,手动取消注释即可

     if(isPush) {
         that.pushMobi(config.output);
     }
    

    反馈

    • issues
    • 微信公众号(失败 101 )

    image

    第 1 条附言  ·  2018-12-14 18:47:12 +08:00
    Github 已 2 个 star,2 个 fork,破纪录了。。。
    DAPTX4869
        1
    DAPTX4869  
       2018-12-14 17:55:36 +08:00
    这种类型不应该做成浏览器插件吗...
    很长又没法下载的可能会用到...
    只有一页长度的话,印象一把梭保存云端....
    winglight2016
        2
    winglight2016  
    OP
       2018-12-14 18:46:15 +08:00
    @DAPTX4869 mobi 格式转换用了 kindlegen,没法做成插件。我之前做了一个 chrome 插件,但是账号被 google 禁了,所以就放弃插件开发了

    不是转换单页,是目录单页,还有下一层级的页面,这样生成的是一个完整的带目录的电子书,单网页的确没什么转换的意义。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1144 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:35 · PVG 02:35 · LAX 10:35 · JFK 13:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.