|
|
|
#! /usr/bin/env bash
|
|
|
|
# motivated by http://fabien.benetou.fr/MemoryRecalls/ImprovingPIM#SocialPIM
|
|
|
|
# example
|
|
|
|
# test1 for friend1, test2 for friend2 and test for friend1 and friend2
|
|
|
|
|
|
|
|
# TODO
|
|
|
|
# support some sort of caching
|
|
|
|
# support auth
|
|
|
|
# note that by default PmWiki does so, thus one should be able to authentificate
|
|
|
|
# support CVS and text-file based PIM
|
|
|
|
# via wget -c or cvs clone then grep and find
|
|
|
|
|
|
|
|
|
|
|
|
QUERY="?action=search&q=fmt%3D%23simple+"
|
|
|
|
# PmWiki format
|
|
|
|
KEYWORD=$1
|
|
|
|
URList=("http://nicolas.bigand.free.fr/pmwiki/index.php5" "http://notes.franck-brignoli.fr/")
|
|
|
|
# all Pmwiki instances
|
|
|
|
# curl "http://self/wiki/?action=search&q=pimtype+fmt=%23simple" | awk /wikisearch/,/searchinfostart/ | grep wikilink | sed "s/.*href='\(.*\)'.*/\1/" | sort | uniq | xargs curl | grep "pim:" | sed "s/.*href='\(.*\)' title=.*/\1/"
|
|
|
|
# errors and redirection should be handled gracefuly
|
|
|
|
for URL in "${URList[@]}"
|
|
|
|
# this should be limited to people with expertize in the topic
|
|
|
|
do
|
|
|
|
curl "${URL}${QUERY}${KEYWORD}" | awk /wikisearch/,/searchinfostart/ | grep wikilink | sed "s/.*href='\(.*\)'.*/\1/" | sort | uniq
|
|
|
|
# parsing is only done for PmWiki now
|
|
|
|
done
|
|
|
|
|