Something went wrong. Try again.
fetch a magnet link with a search term
Something went wrong. Try again.
1.0 kB · 33 lines · Created 8mo ago
Shell
12345678910111213141516171819202122232425262728293031323334#!/usr/bin/env bash
[ -z "$1" ] && echo "Usage: $0 \"search query\"" >&2 && exit 1
curl -s "https://piratebay.party/search/$(printf '%s' "$*" | jq -sRr @uri)/1/99/0" | awk -v query="$*" '/title="Details for/ { match($0, /Details for [^"]+/) name = substr($0, RSTART + 12, RLENGTH - 12) gsub(/ /, " ", name); gsub(/>/, ">", name); gsub(/</, "<", name) found = 1}found && /magnet:\?/ && !mag { match($0, /magnet:\?[^"]+/) mag = substr($0, RSTART, RLENGTH)}found && /<td align="right">[0-9.]+ [GMK]iB/ && !size { match($0, /[0-9.]+ [GMK]iB/) size = substr($0, RSTART, RLENGTH) gsub(/ /, " ", size)}found && /<td align="right">[0-9]+</ && !se { match($0, /[0-9]+/) se = substr($0, RSTART, RLENGTH)}found && /<td align="right">[0-9]+</ && se && !le { match($0, /[0-9]+/) le = substr($0, RSTART, RLENGTH) print name " | SE: " se " LE: " le " | " size print mag exit}END { if (!found) { print "Error: cannot find " query > "/dev/stderr"; exit 1 } }'