#import.py import yify, urllib2, transmissionrpc, logging, urllib, httplib, sqlite3, json # logging logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.INFO) # settings LIMIT=50 SET=1 QUALITY="720p" # get list of new releases movies = yify.listMovies(quality=QUALITY) # Count of total results that match the listMovies() query we sent movieCount = movies['MovieCount'] # prepare to write to DB conn = sqlite3.connect('yify.db') c = conn.cursor() #import all items in [movies] into yify.db page = 1 newlist = [] oldlist = [] for x in xrange(1, movieCount, LIMIT): # ie. page in xrange(1, 2388, 50) for movie in movies['MovieList']: c.execute("select count(MovieID) from movies where MovieID = :id", {'id':movie['MovieID']}) values = (movie['DateUploaded'], movie['DateUploadedEpoch'], movie['MovieID'], movie['State'], movie['MovieUrl'], movie['MovieTitle'], movie['MovieYear'],
def notify(URL=False, APP_TOKEN=APP_TOKEN, USER_KEY=USER_KEY, MSG=MSG): conn = httplib.HTTPSConnection("api.pushover.net:443") conn.request("POST", "/1/messages.json", urllib.urlencode({ "token": APP_TOKEN, "user": USER_KEY, "message": MSG, "url": URL, "timestamp": int(time.time()), }), { "Content-type": "application/x-www-form-urlencoded" }) conn.getresponse() # Create transmissionClient obj (send) or update WATCH_DIR (save) tc = transmissionrpc.Client(address=HOST, port=PORT, user=USER, password=PASSWORD) # get list of new releases movies = yify.listMovies(quality=QUALITY) # Count of total results that match the listMovies() query we sent movieCount = movies['MovieCount'] conn = sqlite3.connect('yify.db') c = conn.cursor() newlist = False oldlist = [] for movie in movies['MovieList']: c.execute("select count(MovieID) from movies where MovieID = :id", {'id':movie['MovieID']}) values = (movie['DateUploaded'], movie['DateUploadedEpoch'], movie['MovieID'], movie['State'], movie['MovieUrl'], movie['MovieTitle'], movie['MovieYear'], movie['Quality'], movie['ImdbCode'], movie['TorrentUrl'], movie['TorrentHash'], movie['TorrentMagnetUrl'])
#!/usr/bin/env python3 import yify import db def pickBestTorrent(torrents): result = False i = 0 if isinstance(torrents, list): while (i < len(torrents)): if (result == False or torrents[i]['peers'] > result['peers']): result = torrents[i] i = i+1 else: result = torrents return result movies = [] p = 1 chunk = yify.listMovies(limit=50, page=1) while (len(chunk) > 0): movies = movies + chunk p = p +1 chunk = yify.listMovies(limit=50, page=p) db.addMovies(chunk)