summaryrefslogtreecommitdiff
path: root/contrib/wikipedia-handler
diff options
context:
space:
mode:
authorepoch <epoch@enzo.thebackupbox.net>2022-02-01 03:21:34 +0000
committerepoch <epoch@enzo.thebackupbox.net>2022-02-01 03:21:34 +0000
commitda5080c53ce8e9e520187e19eeb907c46607b4f0 (patch)
tree415adf4e588615f7989b55a91fa512453b07bade /contrib/wikipedia-handler
parent0608408fbc36dae25ab5cc114fb51b622ecc5937 (diff)
downloaduritools-da5080c53ce8e9e520187e19eeb907c46607b4f0.tar.gz
uritools-da5080c53ce8e9e520187e19eeb907c46607b4f0.zip
wikipedia search handler added and normal handler updated
Diffstat (limited to 'contrib/wikipedia-handler')
-rwxr-xr-xcontrib/wikipedia-handler7
1 files changed, 5 insertions, 2 deletions
diff --git a/contrib/wikipedia-handler b/contrib/wikipedia-handler
index 724bda5..c9aaae6 100755
--- a/contrib/wikipedia-handler
+++ b/contrib/wikipedia-handler
@@ -1,10 +1,13 @@
#!/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}"
+if [ "$last_modified" ];then
+ curl -H "If-Modified-Since: ${last_modified}" -L -s -g "https://en.wikipedia.org/api/rest_v1/page/pdf/${page}" -o "${cache_file}"
+else
+ curl -L -s -g "https://en.wikipedia.org/api/rest_v1/page/pdf/${page}" -o "${cache_file}"
+fi
fileuri=file://"${cache_file}"
uristart "${fileuri}"