Skip to content
This repository

A downloader/converter for reading fanfiction on portable devices.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 src
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 MANIFEST.in
Octocat-spinner-32 README.rst
Octocat-spinner-32 check.sh
Octocat-spinner-32 make_exe.bat
Octocat-spinner-32 setup.py
README.rst

A command-line tool for saving fanfiction to disk for reading offline. Currently in a very early stage of development, but I use it almost daily on Fanfiction.net, so you can be fairly certain that'll work reliably.

fanfic2ebook generates cleaned HTML suitable for conversion to eBooks and currently supports the following sites:

Usage

Basic usage:

fanfic2html http://www.fanfiction.net/s/2830860/1/ http://www.fanfiction.net/s/1744410/1/

See the output of --help for usage instructions.

Windows .exe bundles are NOT installers. They are ready-to-run tools which need no installation and should be run via cmd.exe.

Dependencies

Source Dependencies: (Will be included in .exe bundles)

  • Python 2.x (I forget which version but anything installed by default should do)
  • LXML
  • httplib2 (Optional but recommended. Provides HTTP caching and compression.)

Runtime Dependencies: (Not included in .exe bundles)

  • MSVCR90.dll (Windows .exe bundles only. Normally included with Python and often already present on your system.)
  • calibre (Optional. Only required for automatic conversion to non-HTML formats. Support may currently be broken.)

Reporting Bugs

If you encounter problems, please report them via the GitHub issue tracker for this project.

When reporting problems, please provide the following information:

  • The exact command line which gave you issues
  • What version of fanfic2ebook you are using (For .exe bundles, run fanfic2html --version)
  • What operating system you are running it on
  • If running a source build, the versions of Python, LXML, and httplib2 you are using.
Something went wrong with that request. Please try again.