master
Lance Allen 9 years ago
parent 6024ec719d
commit edf581de25

@ -30,8 +30,13 @@ import transmissionrpc
results = {}
links = []
choice = ""
# Current/working PirateBay URL
tpb = "https://thepiratebay.se"
# IP of the machine running transmission. Probably localhost
transmissionServer = ''
# Squelch HTTPS insecure warnings
requests.packages.urllib3.disable_warnings()
@ -42,11 +47,11 @@ requests.packages.urllib3.disable_warnings()
def checkTransmission():
"""
Checks to see if transmission-daemon is running on localhost
Checks to see if transmission-daemon is running on transmissionServer
and and initiates the function to ask user for input
"""
try:
transmissionrpc.Client('localhost', port=9091)
transmissionrpc.Client(transmissionServer, port=9091)
getSearchURL()
except KeyboardInterrupt:
print "\n\nLater bro."
@ -146,7 +151,7 @@ def downloadTorrent(torrent):
print "\n[+] Adding magnet link for torrent:\n\n{}".format(torrent)
transmissionrpc.Client('localhost').add_torrent(magnetLink)
transmissionrpc.Client(transmissionServer).add_torrent(magnetLink)
print "\n[.] Done!\n"

@ -0,0 +1,38 @@
#!/usr/bin/env python
"""
This Python script combs through transmission downloads
and removes torrents at 100% fully downloaded. Great for keeping my
ISP off my back. Also sends a Pushbullet notification to my devices
Learn more about PushBullet here:
pushbullet.com
"""
__author__ = 'lance - github.com/lalanza808'
import transmissionrpc
import pushbullet
import requests
from time import sleep
# Get rid of the SSL warnings
requests.packages.urllib3.disable_warnings()
# Grab Pushbullet API
with open('/home/lance/pb_api.txt', 'rb') as file:
api = file.read().strip()
##################################################
# Connect to services
t = transmissionrpc.Client('localhost', port=9091)
pb = pushbullet.Pushbullet(api)
for torrent in t.get_torrents():
if torrent.percentDone == 1:
print "[+] Removing torrent:\t{}".format(torrent.name)
pb.push_note("Torrent Complete", torrent.name)
sleep(3)
t.remove_torrent(torrent.id)
Loading…
Cancel
Save