repo: uritools action: commit revision: path_from: revision_from: 0608408fbc36dae25ab5cc114fb51b622ecc5937: path_to: revision_to:
commit 0608408fbc36dae25ab5cc114fb51b622ecc5937 Author: epochDate: Tue Feb 1 01:24:14 2022 +0000 wikipedia-handler diff --git a/contrib/Makefile b/contrib/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..53667f63bc2a5c0b3e5548ab307d5fb0e64d5d73 --- /dev/null +++ b/contrib/Makefile @@ -0,0 +1,10 @@ +.PHONEY: install all + +PREFIX:=/usr/local + +all: + echo nothing whatever + +install: + install -Dt $(PREFIX)/bin wikipedia-handler + install -Dt ~/.config/uristart.conf.d/ wikipedia.uristart.conf diff --git a/contrib/wikipedia-handler b/contrib/wikipedia-handler new file mode 100755 index 0000000000000000000000000000000000000000..724bda5c7a9b44bffa10510c7db52f8e0d272a99 --- /dev/null +++ b/contrib/wikipedia-handler @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +xmessage "loading page for: $1" +page="$(uriescape "$1")" +cache_file=~/.cache/wikipedia/"${page}.pdf" +mkdir -p ~/.cache/wikipedia +## follow redirects (-L), silent (-s), and no globbing (-g), you can guess what -H does. +last_modified="$(rfc7231date "$(stat -c '%Y' "${cache_file}")")" +curl -H "If-Modified-Since: ${last_modified}" -L -s -g "https://en.wikipedia.org/api/rest_v1/page/pdf/${page}" -o "${cache_file}" +fileuri=file://"${cache_file}" +uristart "${fileuri}" diff --git a/contrib/wikipedia.uristart.conf b/contrib/wikipedia.uristart.conf new file mode 100644 index 0000000000000000000000000000000000000000..7a5936e661f4b05796a9174ee711510a46e0a47b --- /dev/null +++ b/contrib/wikipedia.uristart.conf @@ -0,0 +1 @@ +s https d en.wikipedia.org p /wiki/*: wikipedia-handler "$(printf "%%s\n" '%p' | sed 's|^/wiki/||')"
-----END OF PAGE-----