Skip to main content

a comic strip downloader and archiver

Project description

Dosage

Tests Code Climate codecov Maintenance License

Dosage is designed to keep a local copy of specific webcomics and other picture-based content such as Picture of the Day sites. With the dosage commandline script you can get the latest strip of a webcomic, or catch-up to the last strip downloaded, or download a strip for a particular date/index (if the webcomic's site layout allows this).

Multiple webcomics can be downloaded in parallel, making the update of comic strips faster.

Dosage is licensed under the MIT license

Notice

This software is in no way intended to publically "broadcast" comic strips, it is purely for personal use. Please be aware that by making downloaded strips publically available (without the explicit permission of the author) you may be infringing upon various copyrights.

Additionally, Dosage respects the robots.txt exclusion protocol. This makes sure no content is accessed in an automatic way without consent by the publishers.

In any case, you should support the authors of the comics you are downloading, either by buying some of their products or even donating them some money since they provide the comics you like and read.

If you are a publisher of comics and want Dosage to access your files, add the following entry to your robots.txt file:

User-agent: Dosage
Allow: *

Usage

List available comics (ca. 3000 at the moment):

$ dosage --list

Get the latest comic of for example CalvinAndHobbes and save it in the "Comics" directory:

$ dosage CalvinAndHobbes

If you already have downloaded several comics and want to get the latest strip of all of them:

$ dosage @

To help others find good comics, you can vote for your favourite ones:

$ dosage --vote @

For advanced options and features execute dosage --help.

Adult content

Some comics contain adult content and require age confirmation. These comics can only be downloaded by using the --adult option, which confirms that you are old enough to view them.

Installation

Dependencies

Since dosage is written in Python, a Python installation is required: Dosage needs at least Python 3.7. Dosage requires some Python modules from PyPI, so installation with pip is recommended.

Using the Windows binary

Windows users can download a complete binary (including Python) from the release page.

Install with pipx

The simplest way to install and upgrade dosage is with pipx. To install the newest stable version with all optional features use:

pipx install dosage[css,bash]

To install the newest development version, use:

pipx install "dosage[css,bash] @ git+https://github.com/webcomics/dosage.git"

To upgrade such installations, just run:

pipx upgrade dosage

Installation for development

If you want to run dosage directly from the source code, you should install it in "editable" mode, preferable in a virtual environment:

pip install -e .[css,bash,dev]

After that, dosage should be available as a normal command.

Reporting Bugs

You can report bugs, patches or requests at the GitHub issue tracker - Dosage currently supports a large number of comics and that number grows on a regular basis. If you feel that there are comics that Dosage does not currently support, but should support, please feel free to request them.

Extending Dosage

In order to add a new webcomic, a new module class has to be created in one of the *.py files in the dosagelib/plugins subdirectory. Look at the documentation for adding modules and at existing module classes for examples.

Test suite status

Dosage has unit tests to ensure code quality. GitHub Actions are used for continuous build and test integration. See the badges at the top of this page for the current status.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dosage-3.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

dosage-3.0-py2.py3-none-any.whl (191.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file dosage-3.0.tar.gz.

File metadata

  • Download URL: dosage-3.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for dosage-3.0.tar.gz
Algorithm Hash digest
SHA256 98757f53d56abfb7d2b0b60dac25dc924275629b1c70b77c1ec27bf08c0b5f46
MD5 0d391e3790472ea3d1681b24edf8c893
BLAKE2b-256 3cee5de8385f662512a82a3aabcb6beddd5a51e6d6c358bf95c4d6e9d126887d

See more details on using hashes here.

File details

Details for the file dosage-3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: dosage-3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 191.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for dosage-3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dc07da8f780bd3a6ecf136fb8ad630acc4450729f5ca98dd50e987275a744c1e
MD5 f99f2f5ce08a161bec649a310fc15eac
BLAKE2b-256 a7f87603514ccddcf0c626ac18eb850ebe252bea49233cf20a07a25d0ea3b6a6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page