Saturday, 19 December 2009

Reading (fan)fiction off-line in Stanza (and other ebook readers)


Some of us love fanfiction. Again, some of us don’t — so if you happen to be one of those, you probably won’t find this post of any interest to you. On the other hand, if you are interested — read on.


Today, will all these fancy ebook reading devices it’s really hard to keep yourself sticked to your monitor and reading from the websites such as fictionpress.com, fanfiction.net and so on. I felt that it is rather annoying too, so that’s why I’ve developed a fanficdownloader — a library, which helps to download fanfiction stories from multiple websites (list includes fictionpress.com, fanfiction.net, fanfictionauthors.net and others). Well, it was cool and all that stuff, but people didn’t like it (which is by no means surprising as end-users tend to like GUI applications rather than Python libraries with a clumsy CLI interface). So I went a step further…


… and developed fanfictionloader. Shortly, this is a web service, which does two things:



  1. Allows to download stories from all these different websites and convert them to industry-standard ePub or good old HTML using a very simple web interface

  2. Stores these stories for you (and you only) so you can always download them later.


So, if you want to read stories, say, in Stanza (which, surprisingly, supports ePub and supports it really well), your actions are pretty simple:



  1. Go to fanfictionloader and paste a URL of the first chapter of the story (only multi-chapter stories are supported at the moment). Before you get to the application, you must need to log in using your Google account (why you need it — you’ll understand later on).

  2. Click “Download” (you may need to provide your login and password for the website you’re downloading from).

  3. After link appears, don’t click on it but rather click on Previously downloaded fanfics link and make sure, that your story has appeared in the list. This list contains stories which were downloaded by you — and only by you.

  4. Go to your Stanza iPhone app, and add a new Source (like it is described in Stanza FAQ — for example, in bookworm section) with URL fanfictionloader.appspot.com

  5. Go to your newly added sources, login (again) with your Google account and click on the Previously downloaded fanfics. All your books are here. Download them.


Beauty of this approach is that you can download stories while you’re at your computer — and add them to Stanza later on, when you actually need them. Anyway, if you feel that something doesn’t work in the way it should — just ping me a mail/comment/tweet, I’ll be right here.


P.S. It's been my pet project for a long while and finally I decided to make it public. If you find it interesting and want to contribute to it, please let me know. Please also let me know if you terribly miss some functionality (say, you want to support some other website which isn't supported yet) — let me know too.