diff options
Diffstat (limited to 'contrib/wikipedia-search-handler')
-rwxr-xr-x | contrib/wikipedia-search-handler | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/contrib/wikipedia-search-handler b/contrib/wikipedia-search-handler new file mode 100755 index 0000000..72f051f --- /dev/null +++ b/contrib/wikipedia-search-handler @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +uri="$1" +shortened="$(unshorten.sh "${uri}")" +if [ "${shortened}" ];then + uri="${shortened}" +fi +shortened="$(unshorten.sh "${uri}")" +if [ "${shortened}" ];then + uri="${shortened}" + uristart "$uri" +else + curl -g "$uri" | grep '^<i>The page "<a href="/w/index' | sed 's|<i>\([^<]\)</i>||g' | tr '<' '\n' \ + | grep ^a \ + | cut '-d"' -f2 \ + | sed 's|^/|https://en.wikipedia.org/|g' \ + | text_uri-list +fi |