• 请不要在回答技术问题时复制粘贴 AI 生成的内容
winglight2016
V2EX  ›  程序员

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

  •  
  •   winglight2016 · Dec 14, 2018 · 1832 views
    This topic created in 2858 days ago, the information mentioned may be changed or developed.

    有啥问题,欢迎反馈!

    电子书生成工具

    目的

    • 从网页目录爬取-导出电子书( 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

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

    不是转换单页,是目录单页,还有下一层级的页面,这样生成的是一个完整的带目录的电子书,单网页的确没什么转换的意义。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3035 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:41 · PVG 20:41 · LAX 05:41 · JFK 08:41
    ♥ Do have faith in what you're doing.