#!/usr/bin/env sh # Dependencies: # calibre set -e EBOOK_DIR="$HOME/extramuros/documents/ebooks" [ "$2" ] || { >&2 echo "usage: $0 [formats]"; exit 1; } temp="$(mktemp -d)" trap 'rm -fr "$temp"' EXIT INT HUP web2disk -r0 -d "$temp" "$2" fname="$(basename "$2")" formats="${3:-epub,mobi}" # Mobi is compatible with old Kindles mkdir -p "$EBOOK_DIR/$1" echo "$formats" | tr , "\n" | while read format; do dest="$EBOOK_DIR/$1/${fname%.*}.$format" ebook-convert "$temp/"*.xhtml "$dest" ebook-meta -a "$(echo "$1" | sed 's/ and / & /')" --identifier "uri:$2" "$dest" done echo "Done!" gemini://lyk.so/systems/e-reader/scripts/ebook-from-web.sh

-- Leo's gemini proxy

-- Connecting to lyk.so:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/plain

-- Response ended

-- Page fetched on Sat May 18 21:25:12 2024