tinyscripts/search.sh

38 lines
1.8 KiB
Bash
Raw Normal View History

2023-09-27 16:39:49 +10:00
declare -A sources
sources[ddg]="https://duckduckgo.com/?q="
sources[gelb]="https://gelbooru.com/index.php?page=post&s=list&tags="
sources[wiki]="https://en.wikipedia.org/w/index.php?title=Special:Search&fulltext=Search&ns0=1&go=Go&search="
sources[gfl]="https://iopwiki.com/index.php?title=Special:Search&go=Go&search="
sources[nyaa]="https://nyaa.si/?f=0&c=1_2&q="
sources[itch]="https://itch.io/search?q="
sources[bandcamp]="https://bandcamp.com/search?q="
sources[pip]="https://pypi.org/search/?q="
sources[fdroid]="https://search.f-droid.org/?lang=en&q="
sources[wiby]="http://wiby.me/?q="
sources[arch]="https://wiki.archlinux.org/index.php?go=Go&search="
sources[mal]="https://myanimelist.net/anime.php?cat=anime&type=0&score=0&status=0&p=0&r=0&sm=0&sd=0&sy=0&em=0&ed=0&ey=0&c%5B%5D=a&c%5B%5D=b&c%5B%5D=c&c%5B%5D=f&q="
#https://apibay.org/q.php?cat=&q=
#https://apibay.org/t.php?id=
mag() { echo "magnet:?xt=urn:btih:$1&dn=${*:2}&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.bittor.pw%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Fbt.xxx-tracker.com%3A2710%2Fannounce&tr=udp%3A%2F%2Fpublic.popcorn-tracker.org%3A6969%2Fannounce&tr=udp%3A%2F%2Feddie4.nl%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce"; }
function smolhelp()
{
echo "Known search engines: ${!sources[@]}"
}
function bighelp()
{
echo "Configured search engines:"
for key in ${!sources[@]}; do
echo "$key: ${sources[$key]}"
done
}
while getopts "hH" o;do case "${o}" in
h) smolhelp; exit;;
H) bighelp; exit;;
esac done
SOURCE=$1
shift 1
exo-open "${sources[$SOURCE]}$*"