mirror of
https://github.com/jarun/nnn.git
synced 2024-11-18 08:59:14 +00:00
36 lines
1 KiB
Plaintext
36 lines
1 KiB
Plaintext
|
#!/usr/bin/env sh
|
||
|
|
||
|
# Description: Browse Project Gutenberg catalogue by popularity, then download
|
||
|
# and read a book of your choice.
|
||
|
#
|
||
|
# Details: Set the variable EBOOK_ID to download in html format and read in w3m.
|
||
|
# Clear EBOOK_ID to browse available ebooks by popularity and set it to
|
||
|
# the ID once you find an interesting one.
|
||
|
#
|
||
|
# For example:
|
||
|
# Wuthering Heights by Emily Brontë is at https://www.gutenberg.org/ebooks/768
|
||
|
# So EBOOK_ID would be 768
|
||
|
#
|
||
|
# Shell: POSIX compliant
|
||
|
# Author: Arun Prakash Jana
|
||
|
|
||
|
EBOOK_ID=
|
||
|
DIR=${XDG_CACHE_HOME:-$HOME/.cache}/nnn/gutenbooks/"$EBOOK_ID"
|
||
|
BROWSE_LINK="http://www.gutenberg.org/ebooks/search/?sort_order=downloads"
|
||
|
BROWSER=w3m
|
||
|
|
||
|
if [ ! -z "$EBOOK_ID" ]; then
|
||
|
if [ ! -e $DIR ]; then
|
||
|
mkdir -p $DIR
|
||
|
cd $DIR
|
||
|
curl -L -O "https://www.gutenberg.org/files/"$EBOOK_ID"/"$EBOOK_ID"-h.zip"
|
||
|
unzip "$EBOOK_ID"-h.zip
|
||
|
fi
|
||
|
|
||
|
if [ -d $DIR ]; then
|
||
|
"$BROWSER" $DIR/"$EBOOK_ID"-h/"$EBOOK_ID"-h.htm
|
||
|
fi
|
||
|
else
|
||
|
"$BROWSER" $BROWSE_LINK
|
||
|
fi
|