import os,sys,re,urllib #NZB_ = {'Details':[], 'Genre':[], 'Year':[], 'Tagline':[], 'Plot':[], 'Rating':[], 'Runtime':[], 'Actor':[], 'Alias':[]} def Title(url): IMDb_ = {'Title':[]} title = re.compile(r'.*') in_title = re.compile(r'<title>(.*?)') sock = urllib.urlopen(url) page = sock.readlines() sock.close() for i in page: if title.match(i) != None: try: IMDb_['Title'].append(in_title.search(i).group(1).strip()) except: IMDb_['Title'].append('None') return str(IMDb_['Title'])[2:-2] def Details(url): IMDb_ = {'Details':[]} details = re.compile(r'

.*') in_details = re.compile(r'">(.*?)

') sock = urllib.urlopen(url) page = sock.readlines() sock.close() for i in page: if details.match(i) != None: try: IMDb_['Details'].append(in_details.search(i).group(1).strip()) except: IMDb_['Details'].append('None') return str(IMDb_['Details'])[2:-2] def Genre(url): IMDb_ = {'Genre':[]} genres = re.compile(r'(.*?)') sock = urllib.urlopen(url) page = sock.readlines() sock.close() for i in page: if year.match(i) != None: try: IMDb_['Year'].append(in_year.search(i).group(1).strip()) except: IMDb_['Year'].append('None') return str(IMDb_['Year'])[2:-2] def Tagline(url): IMDb_ = {'Tagline':[]} tagline = re.compile(r'Tagline:.*') in_tagline = re.compile(r"(.*)") sock = urllib.urlopen(url) page = sock.readlines() sock.close() for i in page: if tagline.match(i) != None: try: IMDb_['Tagline'].append(in_tagline.search(i).group(1).strip()) except: IMDb_['Tagline'].append('None') return str(IMDb_['Tagline'])[2:-72] def Plot(url): IMDb_ = {'Plot':[]} plot = re.compile(r'Plot Outline:.*') in_plot = re.compile(r"(.*?).*/.*.*') in_rating = re.compile(r"(.*?)/.* .*") sock = urllib.urlopen(url) page = sock.readlines() sock.close() for i in page: if rating.match(i) != None: try: IMDb_['Rating'].append(in_rating.search(i).group(1).strip()) except: IMDb_['Rating'].append('None') return str(IMDb_['Rating'][0]) def Runtime(url): IMDb_ = {'Runtime':[]} runtime = re.compile(r'(.*?) min') in_runtime = re.compile(r"(.*?) min") sock = urllib.urlopen(url) page = sock.readlines() sock.close() for i in page: if runtime.match(i) != None: try: IMDb_['Runtime'].append(in_runtime.search(i).group(1).strip()) except: IMDb_['Runtime'].append('None') return str(IMDb_['Runtime'][0]) + " min" def Writer(url): NZB_Writer = [] sock = urllib.urlopen(url) page = sock.read() sock.close() in_writer = re.compile('
\n.*/">(.*?)
\((.*?)\)
.*\n
') writer = in_writer.findall(page) NZB_Writer[0:50] = "" for Writer in zip(writer): try: NZB_Writer.append(Writer[0]) except: NZB_Writer.append('None') return NZB_Writer detail = Details("http://www.imdb.com/title/tt0317219/plotsummary") print detail genre = Genre("http://www.imdb.com/title/tt0317219/") print genre #director = Director("http://www.imdb.com/title/tt0317219/") #print director writer = Writer("http://www.imdb.com/title/tt0317219/") print writer year = Year("http://www.imdb.com/title/tt0317219/") print year tagline = Tagline("http://www.imdb.com/title/tt0317219/") print tagline plot = Plot("http://www.imdb.com/title/tt0317219/") print plot rating = Rating("http://www.imdb.com/title/tt0317219/") print rating runtime = Runtime("http://www.imdb.com/title/tt0317219/") print runtime