This system and help is all under construction! Even when it is done, it will be for advanced users who understand HTML or JSON. Beware!

this system

The first versions of hydrus's downloaders were all hardcoded and static--I wrote everything into the program itself and nothing was user-creatable or -fixable. After the maintenance burden of the entire messy system proved too large for me to keep up with and a semi-editable booru system proved successful, I decided to significantly overhaul the whole thing. The new system allows user creation and sharing of every component. It is designed to be very simple to the front-end user--they will typically handle a couple of png files and then select a new downloader from a list--but very flexible (and hence pretty complicated) on the back-end. These help pages describe the different compontents with the intention of making an HTML- or JSON- fluent user able to create and share a full new downloader on their own.

As always, this is all under active development. Your feedback on the system would be appreciated, and if something is confusing or you discover something in here that is out of date, please let me know.

what is a downloader?

In hydrus, a downloader is one of:

The system currently supports HTML and JSON parsing.

what does a downloader do?

As an example, in order for hydrus to convert our 'blue_eyes' query into a bunch of files with tags, it needs to:

So we have three components:

Thread watchers and single page downloaders do not need the 'Search' component, as the input in this case is a URL. You drop an imageboard thread URL on the client and it automatically recognises what it is, launches a thread watcher page for it, and finds the correct parser for the output.

Let's learn about URL Classes ---->