Esempio n. 1
0
#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'], 
Esempio n. 2
0
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'])
Esempio n. 3
0
#!/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)