Improve torrent research, remove tracker and externalize transmission ctl

This commit is contained in:
poka 2020-03-20 07:51:25 +01:00
parent 0f2cf9f36d
commit 26d2596cda
2 changed files with 26 additions and 5 deletions

View File

@ -8,31 +8,36 @@
import requests
import json
import sys
import subprocess
import login
import time
# Load scraper
from yggcrawl import YggTorrentScraper
scraper = YggTorrentScraper(requests.session())
from yggtorrentscraper import set_yggtorrent_tld
set_yggtorrent_tld("se")
name = sys.argv[1]
name = ' '.join(sys.argv[1:])
# Give paramaters to scraper
parameters = {
"name": name,
"category": "films_&_videos",
"subcategory": "film",
"options": {
"langue": {"francais_(vff/truefrench)"},
},
"sort": "seed",
"order": "desc"
}
# Execute scrapping
research = scraper.search(parameters)
most_completed = scraper.most_completed()
# Check if not found
if research == []:
print("Aucun torrent trouvé ayant pour nom \"" + name + "\"")
sys.exit()
# Options
#most_completed = scraper.most_completed()
#print(json.dumps(research, sort_keys=True, indent=4))
#print(json.dumps(most_completed, sort_keys=True, indent=4))
@ -43,3 +48,13 @@ if(scraper.login(login.user, login.passwd)):
scraper.download_from_torrent_url(first_torrent)
else:
print("Login failed")
# Remove tracker
print("Start to remove tracker ...")
time.sleep(1)
ID = subprocess.Popen(["./trans-ctl.sh -l | grep -vE 'Sum:|ID Done' | tail -n1 | awk '{ print $1 }'"], shell=True, executable="/bin/bash", stdout=subprocess.PIPE).communicate()[0].strip().decode('ascii')
print("Wait 10 seconds to get peers before remove tracker...")
time.sleep(10)
subprocess.call(["./trans-ctl.sh", "-t", ID, "--tracker-remove", "http://ygg.peer2peer.cc:8080"])
print("Done")

6
trans-ctl.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash
[[ -z $transUser ]] && transUser=$(grep "transUser" login.py | awk -F '=' '{ print $2 }' | tr -d '"' | tr -d ' ')
[[ -z $transPwd ]] && transPwd=$(grep "transPwd" login.py | awk -F '=' '{ print $2 }' | tr -d '"' | tr -d ' ')
#transmission-remote -t all --auth $transUser:$transPwd "$@"
transmission-remote --auth $transUser:$transPwd "$@"