ComicBookMaker
Script to fetch webcomics and use them to create ebooks.
Install / Use
/learn @SylvainDe/ComicBookMakerREADME
ComicBookMaker
Script to fetch webcomics, archive them and use them to create ebooks.
Longer explanation
Web crawlers are defined to retrieve comic information and store them into files. This can then be used to generated ebooks.
These webcrawlers are supposed to be easy to write with a minimal amount of boilerplate code whilst trying to keep some flexibility.
Under the hood, there is one class per webcrawler, each of them inherits, directly or not, from an abstract class GenericComic which handles all the common logic. Each webcrawler just needs to provide specific information (name and url) and a way to get the comics after a given one (if any) which is done by implementing the get_next_comic generator.
Other abstract classes, inheriting from GenericComic provide a convenient way to define get_next_comic. The most common is GenericNavigableComic, used for comics where next/previous strips are available using the relevant link.
The whole project relies heavily on BeautifulSoup.
Command-line interface
comicbookmaker.py takes multiple arguments.
--comic(or-c) can be used to tell which comic(s) is/are to be considered (defaults to all of them).--action(or-a) specifies which actions are to be performed on these comics : update (default behavior), book, etc.
See also
dosage is a project with similar purpose. It seems to be a very nice project but it doesn't handle ebooks generation.
Contributing
Feel free to open issues/open pull requests/ask questions/give comments.
Here is the little to know before contributing :
- license is MIT
- all pep8 rules apply except for the length of the lines
Comics supported
- 1111 Comics
- 1111 Comics (from Tapas.io)
- 1111 Comics (from Tumblr)
- 3MB Comics
- Abstruse Goose
- Tales of Absurdity
- Tales of Absurdity (from Tapas.io)
- Tales of Absurdity (from Tumblr)
- Absurdo
- Alex Levesque
- Angry At Nothing
- Angry At Nothing (from Tapas.io)
- Angry At Nothing (from Tumblr)
- Anomaly Town (from Tumblr)
- Anything Comic
- Anything Comic (from Tapas.io)
- Argyle Sweater
- Amazing Super Powers
- At Random Comics
- Aurel
- Space Avalanche
- Avventura
- Ma vie est tout a fait fascinante (Bagieu)
- Banana Twinky
- BarteNerds (from Tapas.io)
- Becks Comics
- Becks Comics (from Tapas.io)
- Jim Benton
- Berkeley Mews
- Berkeley Mews (from GoComics)
- Berkeley Mews (from Tumblr)
- BFGFS (from Tapas.io)
- BFGFS (from Tumblr)
- Big Foot Justice
- Big Foot Justice (from Tapas.io)
- Biter Comics
- Blazers At Dawn
- Every Day Blues
- Books of Adam
- Boulet Corp
- Boulet Corp (from Tumblr)
- Boulet Corp English
- Boumeries (from Tumblr)
- Boumeries (En)
- Boumeries (Fr)
- Break Of Day
- Brevity
- Brooklyn Cartoons (from Tumblr)
- BuniComics
- Electric Bunny Comic
- Electric Bunny Comic (from Tumblr)
- ButterSafe
- Calvin and Hobbes
- Calvin and Hobbes (from GoComics)
- Cancer Owl (from Tumblr)
- Is It Canon (from Tapas.io)
- Cassandra Calin (from Tapas.io)
- Cassandra Calin (from Tumblr)
- Catana
- Caw4hw (from Tapas.io)
- Caw4hw (from Tumblr)
- Channelate
- Cheese Cornz (from Tumblr)
- Chuckle-A-duck
- Cinismo Ilustrado
- Victims Of Circumsolar
- Victims Of Circumsolar (from Tumblr)
- A Comik
- Commit Strip (En)
- Commit Strip (Fr)
- Over Compensating
- Completely Serious Comics
- consolia
- Joan Cornella (from Tumblr)
- Cowardly Comics (from Tapas.io)
- Cowardly Comics (from Tumblr)
- C Est Pas En Regardant Ses Pompes (...)
- Cube Drone
- Cheer Up Emo Kid (from Tapas.io)
- Cheer Up Emo Kid (from Tumblr)
- Les Culottees
- Cyanide and Happiness
- Dagsson Hugleikur (from Tumblr)
- Dakota McDadzean
- Deadly Panel
- Deadly Panel (from Tapas.io)
- Deadly Panel (from Tumblr)
- Death Bulge
- Deep Dark Fears (from Tumblr)
- Depressed Alien
- According To Devin
- Mr Ethan Diamond
- Dilbert
- Dilbert Classics (from GoComics)
- Ali Dilem
- Dinosaur Comics
- Disco Bleach
- How DNS works
- The Dog House Diaries
- Dogmo Dog
- Don't Be Dad (from Tapas.io)
- Doodle For Food
- Doodle For Food (from Tapas.io)
- Dorris Mc
- Dorris Mc (from GoComics)
- Doug Was Taken
- Dustinteractive
- The Earth Explodes
- Eat My Paint
- Eat My Paint (from Tapas.io)
- Eat My Paint (from Tumblr)
- Extra Fabulous Comics
- Extra Fabulous Comics (from Tumblr)
- Safely Endangered
- Safely Endangered (from Tumblr)
- Eve Velo - chroniques du velotaf
- My Extra Life
- False Knees (from Tapas.io)
- [False Knees (from
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
109.4kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
349.0kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.

