Skip to main content

Transcript generator for Dinosaur Comics

Project description

Dinosaur Comic Parser

A transcript generator for Ryan North's Dinosaur Comics

Installation

Install parse-qwantz with pip

  pip install parse-qwantz

Usage

You need to download the image file for the comic you want transcribed, for example https://qwantz.com/comics/comic2-02.png. Then run parse-qwantz:

$ parse-qwantz comic2-02.png
Panel 1:
T-Rex: Today is a beautiful day to be stomping on things! As a dinosaur, stomping is the best part of my day indeed!

Panel 2:
T-Rex: *gasp*

Panel 3:
T-Rex: What's that, little house? You wish you were back in your own time? THAT IS TOO BAD FOR YOU

Panel 4:
T-Rex: Perhaps you too will get a stomping, little girl!
Utahraptor: WAIT!

Panel 5:
Utahraptor: Is stomping really the answer to your problem(s)?
T-Rex: Problem(s)?

Panel 6:
T-Rex: My only problem(s) have to do with you interrupting my stomping!
T-Rex: (small) crazy utahraptor!

You can also call it with

python -m parse_qwantz

The argument can also be a directory path instead of a file path. In such case the program will run on all files in the specified directory.

Options

--output-dir

By default, the program outputs to stdout and logs to stderr. With this option, when processing file image_name.png it will output to OUTPUT_DIR/image_name.txt and log to OUTPUT_DIR/image_name.log.

Notes

This program will not work on all DC strips. Some are fairly non-standard (including the mirror universe, Morris the bug, guest comics etc.), while others might just not work correctly for more or less apparent reasons: there might be warning or error messages, or it might just generate an inaccurate transcript silently. It should however work correctly for most comics.

This project is in a rather early stage, and while there are no plans to support the mirror universe or arbitrary images, there still might be some new features and some optimization.

Running Tests

To run tests, run the following command:

  pytest test/

Acknowledgments

This program would not be possible without the wonderful comics by Ryan North! Thanks, Ryan, and congratulations on the 20th anniversary of your comics! Btw the anniversary comic will totally not work with this script, haha!

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

parse_qwantz-2023.9.2.tar.gz (57.5 kB view details)

Uploaded Source

Built Distribution

parse_qwantz-2023.9.2-py3-none-any.whl (62.6 kB view details)

Uploaded Python 3

File details

Details for the file parse_qwantz-2023.9.2.tar.gz.

File metadata

  • Download URL: parse_qwantz-2023.9.2.tar.gz
  • Upload date:
  • Size: 57.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for parse_qwantz-2023.9.2.tar.gz
Algorithm Hash digest
SHA256 5b7795ed6b56409b45a032f004552ea90d06336f83317f4f5f60ec4172a8a7c4
MD5 9235411bc05c72510db8a1e1d6d766c3
BLAKE2b-256 69bfcc25bf04ae5307cd017e946c1e4352fb78b9744598e26e33dc21bf923966

See more details on using hashes here.

File details

Details for the file parse_qwantz-2023.9.2-py3-none-any.whl.

File metadata

File hashes

Hashes for parse_qwantz-2023.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b9919476f0de414fd2fcb45384b118e6177a30a97adfb31cd9ffc616648a037d
MD5 bb1de10a5e5be16dd7ae0e48a73f9279
BLAKE2b-256 4402fbd0b4da0b2be30655420ea3be7149fd19836539ebdfe1418a42ee034c5c

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