Fixing scanning.
This commit is contained in:
parent
ad17496f28
commit
8a2d934048
|
@ -4,6 +4,7 @@
|
|||
# Help line
|
||||
cd ..
|
||||
torrents_csv="`pwd`/torrents.csv"
|
||||
scanned_out="`pwd`/infohashes_scanned.txt"
|
||||
|
||||
help="Run ./scan_torrents.sh [TORRENTS_DIR] \nor goto https://gitlab.com/dessalines/torrents.csv for more help"
|
||||
if [ "$1" == "-h" ] || [ -z "$1" ]; then
|
||||
|
@ -27,10 +28,16 @@ fi
|
|||
pushd $torrents_dir
|
||||
for torrent_file in *.torrent; do
|
||||
|
||||
file_infohash=$(basename $torrent_file | cut -d'.' -f 1)
|
||||
|
||||
if rg -Nq $file_infohash $scanned_out; then
|
||||
echo "$file_infohash already scanned"
|
||||
else
|
||||
|
||||
# Scrape it
|
||||
health_text=$(torrent-tracker-health --torrent $torrent_file --timeout 1000 --addTrackers={udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.internetwarriors.net:1337/announce,udp://tracker.opentrackr.org:1337/announce,udp://exodus.desync.com:6969/announce,udp://explodie.org:6969/announce})
|
||||
|
||||
# echo $health_text
|
||||
echo -e "$health_text"
|
||||
|
||||
infohash=$(jq -r '.hash' <<< $health_text)
|
||||
name=$(jq -r '.name' <<< $health_text)
|
||||
|
@ -58,7 +65,7 @@ for torrent_file in *.torrent; do
|
|||
if [ "$found_seeders" != "$seeders" ]; then
|
||||
|
||||
# Delete the original infohash line
|
||||
grep -v "$infohash" $torrents_csv > torfile.tmp.2; mv torfile.tmp.2 $torrents_csv
|
||||
rg -N -v "$infohash" $torrents_csv > torfile.tmp.2; mv torfile.tmp.2 $torrents_csv
|
||||
|
||||
# Append the add lines to the torrents.csv file
|
||||
echo -e "\n$add_line" >> $torrents_csv
|
||||
|
@ -74,15 +81,19 @@ for torrent_file in *.torrent; do
|
|||
echo -e "New Torrent: $torrent_file | $name | $infohash | $seeders"
|
||||
fi
|
||||
|
||||
|
||||
else
|
||||
# Deleting the line if it existed
|
||||
if [ ! -z "$infohash" ]; then
|
||||
# This removes lines that have no seeders
|
||||
echo -e "$name has no seeders, removing if existed."
|
||||
grep -v "$infohash" $torrents_csv > torfile.tmp.2; mv torfile.tmp.2 $torrents_csv
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $infohash >> $scanned_out
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
popd
|
||||
|
|
Loading…
Reference in New Issue