Coder Social home page Coder Social logo

mikl / dosage Goto Github PK

View Code? Open in Web Editor NEW

This project forked from webcomics/dosage

0.0 1.0 0.0 26.52 MB

dosage is a comic strip downloader and archiver

Home Page: http://dosage.rocks/

License: MIT License

Shell 0.32% Python 99.68% Batchfile 0.01%

dosage's Introduction

Dosage

Build Status Code Climate codecov Maintenance

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.

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: *

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.

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.

Dependencies

Python: for Python 2.x at least 2.7.0, for Python 3.x at least Python 3.4. Dosage requires the following Python modules:

  • colorama
  • lxml
  • requests
  • six

For certain modules, you need the cssselect module, for bash argument completion you need the argcomplete module.

Installation

The easy way with pip:

pip install --user dosage

You can invoke Dosage directly from the source code as ./dosage. Alternatively, you can install Dosage using setuptools by invoking setup.py in the root of the distribution. For example:

python setup.py install

or if you do not have root permissions:

python setup.py install --home=$HOME

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 extensive unit tests to ensure the code quality. Travis-CI is used for continuous build and test integration. See the badges at the top of this page for the current status.

dosage's People

Contributors

acaranta avatar arwarld avatar clonejo avatar erpbridge avatar faldrian avatar freestila avatar gervasiocaj avatar glyphy avatar hfiguiere avatar johnblood avatar jsafrit avatar jschpp avatar kevinanthony avatar lugoues avatar manabi avatar mikl avatar moredread avatar mostlyuseful avatar null000 avatar pataluc avatar peterjanes avatar rpglover64 avatar sd-fritze avatar sehrgut avatar serenitas50 avatar shartge avatar sizlo avatar tobix avatar wummel avatar zac9 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.