Skip to main content

📖 Readtime-CLI

CLI to calculates the time some text takes the average human to read, based on Medium's read time forumula.

🧮 Algorithm

Medium's Help Center says,

Read time is based on the average reading speed of an adult (roughly 265 WPM). We take the total word count of a post and translate it into minutes, with an adjustment made for images. For posts in Chinese, Japanese and Korean, it's a function of number of characters (500 characters/min) with an adjustment made for images.

Source

Double checking with real articles, the English algorithm is:

seconds = num_words / 265 * 60 + img_weight * num_images

With img_weight starting at 12 and decreasing one second with each image encountered, with a minium img_weight of 3 seconds.

Requirements

MacOS or Linux

Python 3.9+

Readtime-CLI stands on the shouders of giants:

🛠 Installation

Poetry

poetry add readtime-cli

Pip

virtualenv venv
. venv/bin/activate
pip install readtime-cli

💻 Usage

Version

readtime version

Calculate Read time Markdown files

readtime md FILE_PATH [OPTIONS]

Calculate Read time HTML files

readtime html FILE_PATH [OPTIONS]

Calculate Read time Text files

readtime text FILE_PATH [OPTIONS]

Options for all commands

--wpm INTEGER          Word Per Minute  [default: 265]
--language [en|pt-br]  [default: Languages.en]
--help                 Show this message and exit.

Download files

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

Source Distribution

readtime_cli-0.2.3.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

readtime_cli-0.2.3-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file readtime_cli-0.2.3.tar.gz.

File metadata

  • Download URL: readtime_cli-0.2.3.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for readtime_cli-0.2.3.tar.gz
Algorithm Hash digest
SHA256 b3ef3bc664a1944f262ed3077231ff8b973e548cc489c88f575eb890f680ff62
MD5 f99b9a9fd9902fc6c5d331efa005ed8d
BLAKE2b-256 0fa188dd6394eadd1b7f902f8ec7ae132aa4b2a0931655e375c333bbc6c6a3b9

See more details on using hashes here.

File details

Details for the file readtime_cli-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: readtime_cli-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for readtime_cli-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1c06d6514e0d95f7047aecb4b517868a12ab6cec3f324f8ce37f5ba393f6bfea
MD5 f31ef7e7a57f188872465f3c56881488
BLAKE2b-256 a4ab7b5341c4111e7d08c86b3d3ca02e8f11ea643c817764adb43930eead38e6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page