Update zim library

2024-01-23T15:15:42Z

If for some reasons you're offline, you still can read wikipedia or other knowledge sources thanks to kiwix project:

=> https://kiwix.org/en/

It uses dumps writen in zim files.

You can find a lot of them here:

=> https://download.kiwix.org/zim

From wikipedia to gutenberg and even french show "C'est pas sorcier" i used to watch when I was a kid.

Most of the times, zim files are big.

To update them one in a while, i wrote a script: zim-update.sh.

It require curl to download zim files, but you can use wget or another tool if you prefer. I strongly suggest to uncomment parts of the script using aria2 to download zim with bittorrent protocol.

In the end, kiwix-manage add new zim to your library, you can read them in a browser thanks to kiwix-serve.

It looks like this:

=> /log/img/kiwix-serve-shot.png

#!/bin/sh
# update zim files
# see https://wiki.kiwix.org/wiki/Content_in_all_languages
# require kiwix-tools and curl

zim_dir=~/docs/zim
zim_library=~/docs/zim/library.xml
zims="wikipedia_fr_all_nopic wiktionary_fr_all_nopic vikidia_fr_all_maxi lesbelleshistoires_fr"

dlurl="https://download.kiwix.org/zim"

cd "${zim_dir}"
for z in ${zims}; do
	# please uncomment to use torrent if you can. Install aria2 to do so
	#zimurl="${dlurl}/${z}.zim"
	#zimtorrent="${zimurl}.torrent"
	#aria2c --seed-time=0 "${zimtorrent}" # disable seed
	#rm *.torrent
	# direct download
	curl -L -O -C - "${zimurl}"
done

# add zims to library
for zim in *.zim; do
	kiwix-manage "${zim_library}" add "${zim}"
done

cat << EOF
You can now run
	kiwix-serve --library ${zim_library} -p 51318
	and open a browser at http://127.0.0.1:51318
EOF


Comment?

Send it to:

=> mailto:prx@si3t.ch?subject=update-zim-library

Find instructions here:

=> https://si3t.ch/log/commentaires.txt

Proxy Information
Original URL
gemini://si3t.ch/log/2024-01-23-update-zim-library.txt
Status Code
Success (20)
Meta
text/plain
Capsule Response Time
488.415908 milliseconds
Gemini-to-HTML Time
0.50708 milliseconds

This content has been proxied by September (3851b).