forked from manojmj92/imdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
imdb-folder.py
124 lines (99 loc) · 6 KB
/
imdb-folder.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#-------------------------------------------------------------------------------
# Name: imdb-lookup-folder
# Purpose:
#
# Author: manoj mj
#
# Created:
# Copyright: (c) www.manojmj.com
# Licence:
#-------------------------------------------------------------------------------
import urllib
import json
import webbrowser
import os
import collections
import sys
data_dictionary = {}
replace = ["E SuB xRG",".avi","1.4","5.1","-","DVDRip","BRRip","XviD","1CDRip","aXXo","[","]","(",")","{","}","{{","}}"
"x264","720p","DvDScr","MP3","HDRip","WebRip","ETRG","YIFY","StyLishSaLH","StyLish Release","TrippleAudio",
"EngHindiIndonesian","385MB","CooL GuY","a2zRG","x264","Hindi","AAC","AC3","MP3"," R6","HDRip","H264","ESub","AQOS",
"ALLiANCE","UNRATED","ExtraTorrentRG","BrRip","mkv","mpg","DiAMOND","UsaBitcom","AMIABLE","BRRIP","XVID","AbSurdiTy","DvD","mp3","MPEG4","CRYS",
"DVDRiP","TASTE","BluRay","HR","COCAIN","_",".","BestDivX","MAXSPEED","mediafiremoviez","Eng","500MB","FXG","Ac3","Feel","Subs","S4A","BDRip","FTW","Xvid","Noir","1337x","ReVoTT",
"GlowGaze","mp4","Unrated","hdrip","ARCHiViST","TheWretched","www","torrentfive","1080p","201 080p","1080","WEB DL","JYK","SecretMyth","Kingdom","Release","RISES","DvDrip","eXceSs","ViP3R","RISES","BiDA","READNFO","lish","NimitMak","SilverRG","sujaidr",
"HELLRAZ0R","tots","BeStDivX","UsaBit","FASM","NeroZ","576p","LiMiTED","Series","ExtraTorrent","DVDRIP","~",
"BRRiP","699MB","700MB","greenbud","B89","480p","AMX","007","DVDrip","h264","phrax","ENG","TODE","LiNE",
"XVid","sC0rp","PTpower","OSCARS","DXVA","MXMG","3LT0N","TiTAN","4PlayHD","HQ","HDRiP","MoH","MP4","BadMeetsEvil",
"XViD","3Li","PTpOWeR","3D","HSBS","CC","RiPS","WEBRip","R5","PSiG","'GokU61","GB","GokU61","NL","EE","NL",
"PSEUDO","DVD","Rip","NeRoZ","EXTENDED","DVDScr","DVDSCR","xvid","WarrLord","SCREAM","MERRY","XMAS","iMB","7o9",
"Exclusive","171","DiDee","v2","Scr","SaM","MOV","BRrip","CharmeLeon","Silver RG","1xCD","DDR","1CD","X264","ExtraTorrenRG",
"Srkfan","UNiQUE","Dvd","Dual Audio","crazy torrent","Blackjesus","RIP","NEO","Mr KickASS","Mr KickASS","MicroStar RG","Spidy","PRiSTiNE","HD","Ganool","TS","BiTo","ARiGOLD","rip","Rets","teh","ChivveZ","song4",
"playXD","LIMITED","600MB","700MB","900MB","350MB","375MB","380MB","395MB","2015","2014","Manudil","P2PDL","juggs","RLSM","WiLDFYRE","prisak",
"HKRG","FANTASTiC","MZON3","BlackStaticRG","Subtitles","+","PDvD","MyDownloadCity","GooN","Ali Baloch","dvd","- ","DUB","BDRIP","6CH","KIKS","HC",
"EVO","Maxillion","BHATTI87","2 0","lish","Lokioddin","PimpRG","AG","BUZZccd","WBRG","GECKOS","H 264","TheFalcon","PLAYNOW","DUBBED",
"OCW","mSD","AliBaloch","Mediafiremoviez","BlueRay","EVO","IceBane","RyD3R","Zwartboek","CODY","MiCRO","Dual","R@J@T","cam","Demonuk", "NIKONRG","AbhinavRocks","HKRG","FLAWL3SS","Jalucian","DTS","DVDRip","XviD","MAXSPEED","www.torentz.3xforum.ro","iTALiAN","MD","Dual","TrTd",
"TeaM","KiNGDOM","KumaR","UNCUT","BHATTI87","P2PDL","Antitrust","26K","Dias","Rus Junoon","RARBG","PA","GreatMagician","4 G","ChattChitto","RG",
"BD D","6ch","Tornster","Atlas47","480P","DUAL AUDIO","HINDI","PRINCEOFDHEMP","DD","EN","SCR","IMAX EDITION","COD","cam","1080P","AraGon","BD",
"6Chn Cody's","YTS.AG","KickASS","DUBBED","Mediafiremoviez.com","mediafiremoviez.com"
]
def finder(subdir):
all_subdirs = [d for d in os.listdir(subdir)]
for name in all_subdirs:
year=0
for y in range(1900,2014):
if str(y) in name:
name = name.replace(str(y)," ")
year = y
break
for value in replace:
name = name.replace(value," ")
name=name.lstrip()
name=name.rstrip()
datalist = []
if year!=0:
url = "http://www.omdbapi.com/?t="+name+"&y="+str(year)
else:
url = "http://www.omdbapi.com/?t="+name
response = urllib.urlopen(url).read()
jsonvalues = json.loads(response)
if jsonvalues["Response"]=="True":
imdbrating = jsonvalues['imdbRating']
imdburl = "http://www.imdb.com/title/"+jsonvalues['imdbID']
imdbgenre = jsonvalues['Genre']
imdbyear = jsonvalues['Year']
imdbruntime = jsonvalues['Runtime']
imdbactors = jsonvalues['Actors']
imdbplot = jsonvalues['Plot']
imdbawards = jsonvalues['Awards']
else:
imdbrating = "Could not find"
imdburl = "NA"
imdbgenre = "NA"
imdbyear = "NA"
imdbruntime ="NA"
imdbactors = "NA"
imdbplot = "NA"
imdbawards = "NA"
moviename=name
datalist.append(imdbrating.encode('utf-8'))
datalist.append(imdbgenre.encode('utf-8'))
datalist.append(imdburl.encode('utf-8'))
datalist.append(imdbyear.encode('utf-8'))
datalist.append(imdbruntime.encode('utf-8'))
datalist.append(imdbactors.encode('utf-8'))
datalist.append(imdbplot.encode('utf-8'))
datalist.append(imdbawards.encode('utf-8'))
if moviename not in data_dictionary:
data_dictionary[moviename]=datalist
sorted_dict = collections.OrderedDict(reversed(sorted(data_dictionary.items(),key=lambda t: t[1][0])))
if os.path.isfile("moviefile.xls"):
os.remove("moviefile.xls")
with open ("moviefile.xls","ab+") as data:
data.write("Movie Name\tRating\tGenre\tUrl\tYear\tRuntime\tActors\tPlot\tAwards\n")
for movie, [rating,genre,url,year,runtime,actors,plot,awards] in sorted_dict.iteritems():
with open ("moviefile.xls","ab+") as data:
data.write(str(movie)+"\t"+str(rating)+"\t"+str(genre)+"\t"+str(url)+"\t"+str(year)+"\t"+str(runtime)+
"\t"+str(actors)+"\t"+str(plot)+"\t"+str(awards)+"\n")
webbrowser.open("moviefile.xls")
folder = sys.argv[1]
finder(folder)