Welp, had that huge overhaul. It's a single project now. It's not totally tested, but it
seems to be working. It runs all the way down to generating epubs, but I haven't
actually generated it fully, or looked at the results; it shouldn't be too bad though – I mainly copied the code from bits to other bits. It should be a lot less buggy (with the annoying behind-the-scenes bugs that are hard to track, at least), and you use a single script with different parameters to generate the three different things (all it does is scrape the ToC page differently; other than that, it's the same across them all).
There should actually be no changes to the end results, other than a + for every sandbox story that isn't bolded on Alicorn's index. I felt that would work better than placing a * after all the completed ones, since it's a more consistent format, but it ends up having nearly all of the sandboxes with + symbols... Oh well?
Since it's also more consistent about how it sorts out URLs, it shouldn't end up with like 3 variants of the same page (like "1640.html?page=1&style=site&view=flat" and "1640.html?page=1&view=flat&style=site" and so on), so it should download less and take up less space. Practically everything is now done in the python script, except for calling the python script with the several different parameters ("tocs_effulgence", "flats_effulgence", "epub_effulgence" if you use "./runner.sh effulgence"), so you could probably run it on a Windows machine (if you manually write out the commands from the .sh that you want – there are only three of them). I'm using protobufs (and ugh, was that a mess; probably should've stuck to my own serialization for the ease-of-use).
To be honest, all this rambling is practically useless to everyone. The useful part: It should be more consistently easy to generate these epubs, and easier for new people to do it with less understanding of the mechanics behind it. I'll keep updating the epubs when applicable, and see if I can fix the problems associated with the "discretion advised" warning (panfandomsandbox) that currently results in certain sandbox chapters not being loaded into the epub ("Aegis & Charles", "Kerron & Bryce").
The new code is available at
https://bitbucket.org/Throne3d/2epub-various/src
I'll probably edit this with confirmation that it works, or if I do a small patch, or something.
Edit: I think I've made a working "runner.bat", so it should work on Windows, provided you've installed
BeautifulSoup 4, the
ebooklib,
protobuf and
Python 3 correctly. Might not function properly, but hopefully will. This is also in a readme on the project.