Go to file
2018-03-12 22:02:09 +01:00
assets web store info 2016-06-21 16:36:53 +02:00
bin Upgrade mithril, bugfixes, UTF8 character support 2017-10-18 15:02:07 +02:00
extension Bump version 2017-10-18 15:00:12 +02:00
src Fix url decoding issue. Fixes #19 2017-10-18 15:22:55 +02:00
.babelrc removed continued 2016-06-23 08:51:26 +02:00
.gitignore proper module 2016-08-15 11:11:20 +02:00
gulpfile.babel.js Upgrade mithril, bugfixes, UTF8 character support 2017-10-18 15:02:07 +02:00
package.json Bump deps 2017-10-18 14:59:49 +02:00
packchrome.sh Added chrome executable detection for ubuntu 2017-08-15 01:11:24 +02:00
README.md Update readme 2018-03-12 22:02:09 +01:00
webpack.config.babel.js Fixes for Fimfiction 4.0 update. Drop Tidy, add paragraph customiztion 2017-06-06 22:15:05 +02:00

NPM

fimfic2epub

This is a tool to generate better EPUB ebooks from fimfiction stories. It's also a Chrome/Firefox extension, replacing the default EPUB download option with this tool.

Screenshot of Chrome extension

Demo

You can have a look at what a generated EPUB looks like here. It was generated from the story Summer Island.

Usage (browser extension)

You can download the Chome extension from Chrome Web Store and Firefox Add-ons

Installation & usage (command line)

You can install the tool by running npm install -g fimfic2epub. You can then run it like this:

$ fimfic2epub <story id/url> [<optional filename>]

By default the EPUB will be saved in the current working directory with the filename Title by Author.epub. You can set filename to - and the epub will be emitted to stdout instead.

Examples

Download with automatic filename:
$ fimfic2epub 180690
$ fimfic2epub https://www.fimfiction.net/story/180690/tag-test

Download and save to a specified filename:
$ fimfic2epub 180690 path/to/file.epub
$ fimfic2epub 180690 - > path/to/file.epub

Building

Make sure Node.js is installed. After you've cloned this repository, run npm install and npm run build to build it. This project uses gulp. Run npm run dev for a quicker development build. You can add watch to both for automatic rebuilding.

Development

Make sure gulp is installed.

When working on the code and testing it in a web browser as an extension, you can run gulp in watch mode: gulp watch. This will lint code and build it when you save. To build, just run gulp or npm run build. To lint, run gulp lint and to clean, run gulp clean.