19 lines
683 B
Bash
Executable File
19 lines
683 B
Bash
Executable File
#!/bin/bash
|
|
torrent_csv_file="`pwd`/torrents.csv"
|
|
|
|
search_string=${1// /.*} # turn multiple string regexes into i.*am.*spartacus
|
|
|
|
# Read the lines of the results
|
|
rg -i "$search_string" $torrent_csv_file | sort --field-separator=';' --key=5 -g | while read -r line; do
|
|
infohash=$(echo -e "$line" | cut -d ';' -f1)
|
|
magnet_link="magnet:?xt=urn:btih:$infohash"
|
|
name=$(echo -e "$line" | cut -d ';' -f2)
|
|
seeders=$(echo -e "$line" | cut -d ';' -f5)
|
|
size_bytes=$(echo -e "$line" | cut -d ';' -f3)
|
|
size=$(numfmt --to=iec-i --suffix=B $size_bytes)
|
|
# Construct the search result
|
|
result="$name\n\tseeders: $seeders\n\tsize: $size\n\tlink: $magnet_link"
|
|
echo -e "$result"
|
|
done
|
|
|