Skip to main content

CLI to manage books on Likebook e-readers via WiFi Book Transfer

Project description

Likebook WiFi Book Uploader

CLI to manage books on a Likebook (or compatible) e-reader running WiFi Book Transfer. List, download, upload, and delete books from the command line.

Requirements

  • Python 3.8+
  • E-reader with WiFi Book Transfer enabled and on the same network

Installation

With pipx (recommended):

pipx install .

Or from the git repository:

pipx install git+https://github.com/pablogventura/likebook-wifi-book-uploader.git

With pip:

pip install .

Without installing (run from source):

pip install -r requirements.txt
python likebook_wifi_book_uploader.py

Usage

If no host is specified, the script scans your local network for the WiFi Book Transfer server.

# List books (auto-discovers server)
likebook-wifi-book-uploader

# Use specific IP
likebook-wifi-book-uploader -H 192.168.1.196

# Download book by index
likebook-wifi-book-uploader -g 3

# Download book by name
likebook-wifi-book-uploader -g "book.pdf"

# Download to specific directory
likebook-wifi-book-uploader -g 1 -o ~/books

# Upload file(s)
likebook-wifi-book-uploader -u book.pdf
likebook-wifi-book-uploader -u book1.pdf book2.epub

# Delete book (asks confirmation)
likebook-wifi-book-uploader -d 5
likebook-wifi-book-uploader -d "book.pdf"

# Full help
likebook-wifi-book-uploader -h

Options

Option Description
-H, --host IP Server IP (auto-discovers on local network if omitted)
-g, --download NAME_OR_INDEX Download book by name or index
-o, --output DIR Output directory for downloads (default: current)
-u, --upload FILE... Upload one or more files
-d, --delete NAME_OR_INDEX Delete book by name or index
-h, --help Show help

Supported formats

EPUB, TXT, PDF, MOBI, AZW, AZW3, FB2, DOC, DOCX, HTM, HTML, CBZ, CBT, CBR, JVU, DJVU, DJV, RTF, ZIP, RAR

Publishing to PyPI

pip install build twine
./publish.sh           # Publish to PyPI
./publish.sh --test    # Publish to Test PyPI

Create a PyPI API token at https://pypi.org/manage/account/token/ and configure twine (e.g. ~/.pypirc or environment variables).

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

likebook_wifi_book_uploader-0.1.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

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

likebook_wifi_book_uploader-0.1.1-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file likebook_wifi_book_uploader-0.1.1.tar.gz.

File metadata

File hashes

Hashes for likebook_wifi_book_uploader-0.1.1.tar.gz
Algorithm Hash digest
SHA256 39674400bd436ab00d775023c07f6f23212b4fe8d1b7a21acf34171b49df13b1
MD5 5bab1ca20a75cf04dde2118467a5b992
BLAKE2b-256 6b6982778b2517cc8c7f89de1f4f8f76fa951974911a4648bfed4e7f29f1aecd

See more details on using hashes here.

File details

Details for the file likebook_wifi_book_uploader-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for likebook_wifi_book_uploader-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f347808ad5664292ab476f7abfdc63e1a1323841c4178a8deeeb36b74b64389f
MD5 1e497427313382abd90086a213faf248
BLAKE2b-256 31564f3d9d443536b348b24f0bc5bfe13833c2ae42384decdcb9ee3897317c63

See more details on using hashes here.

Supported by

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