def LIST_MOVIES_CATS(): import movies as moviesDB id = common.args.url if id: asins = moviesDB.lookupMoviedb(id, rvalue='asins', name='title', table='categories') for asin in asins.split(','): LIST_MOVIES('asin',asin,search=True) common.SetView('movies', 'movieview') else: for title in moviesDB.lookupMoviedb('', name='asins', table='categories', single=False): if title: common.addDir(title[0],'listmovie','LIST_MOVIES_CATS',title[0]) xbmcplugin.endOfDirectory(pluginhandle,updateListing=False)
def LIST_MOVIES_CATS(): catid = args.get('url') if catid: asins = moviesDB.lookupMoviedb(catid, rvalue='asins', name='title', table='categories') for asin in asins.split(','): LIST_MOVIES('asin', asin, search=True) SetView('movies', 'movieview') else: for title in moviesDB.lookupMoviedb('', name='asins', table='categories', single=False): if title: addDir(title[0], 'listmovie', 'LIST_MOVIES_CATS', title[0]) xbmcplugin.endOfDirectory(pluginhandle, updateListing=False)
def RefreshList(): cj = mechanizeLogin() if not cj: return import tv import movies l = args.get('url') mvlist = [] tvlist = [] pDialog = xbmcgui.DialogProgress() pDialog.create(pluginname, getString(30117)) for asin in SCRAP_ASINS(movielib % l, cj): if not movies.lookupMoviedb(asin): mvlist.append(asin) for asin in SCRAP_ASINS(tvlib % l, cj): if not tv.lookupTVdb(asin, tbl='seasons'): tvlist.append(asin) if mvlist: movies.updateLibrary(mvlist) if tvlist: tv.addTVdb(False, tvlist, None) pDialog.close() if mvlist: movies.updateFanart() if tvlist: tv.updateFanart()
def RefreshList(): cj = common.mechanizeLogin() if not cj: return import tv import movies l = common.args.url mvlist = [] tvlist = [] pDialog = xbmcgui.DialogProgress() pDialog.create(common.__plugin__, common.getString(30117)) for asin in common.SCRAP_ASINS(common.movielib % l, cj): if not movies.lookupMoviedb(asin): mvlist.append(asin) for asin in common.SCRAP_ASINS(common.tvlib % l, cj): if not tv.lookupTVdb(asin, tbl='seasons'): tvlist.append(asin) if mvlist: movies.updateLibrary(mvlist) if tvlist: tv.addTVdb(False, tvlist, None) pDialog.close() if mvlist: movies.updateFanart() if tvlist: tv.updateFanart()
def EXPORT_MOVIE(asin=False, makeNFO=cr_nfo): SetupLibrary() if not asin: asin = args.get('asin') for moviedata in moviesDB.lookupMoviedb(asin, single=False): Info = listmovie.ADD_MOVIE_ITEM(moviedata, onlyinfo=True) filename = Info['Title'] folder = os.path.join(MOVIE_PATH, cleanName(filename)) Log('Amazon Export: ' + filename) strm_file = filename + ".strm" u = '%s?%s' % (sys.argv[0], urllib.urlencode({ 'asin': asin, 'mode': 'play', 'name': Info['Title'], 'sitemode': 'PLAYVIDEO', 'adult': Info['isAdult'], 'trailer': 0, 'selbitrate': 0 })) SaveFile(strm_file, u, folder) if makeNFO: nfo_file = filename + ".nfo" nfo = '<movie>' nfo += streamDetails(Info) nfo += '</movie>' SaveFile(nfo_file, nfo, folder)
def EXPORT_MOVIE(asin=False, makeNFO=cr_nfo): SetupLibrary() if not asin: asin = var.args.get('asin') for moviedata in moviesDB.lookupMoviedb(asin, single=False): Info = listmovie.ADD_MOVIE_ITEM(moviedata, onlyinfo=True) filename = Info['Title'] folder = os.path.join(MOVIE_PATH, cleanName(filename)) Log('Amazon Export: ' + filename) strm_file = filename + ".strm" u = '%s?%s' % (sys.argv[0], urllib.urlencode({'asin': asin, 'mode': 'play', 'name': Info['Title'].encode('utf-8'), 'sitemode': 'PLAYVIDEO', 'adult': Info['isAdult'], 'trailer': 0, 'selbitrate': 0})) SaveFile(strm_file, u, folder) if makeNFO: nfo_file = filename + ".nfo" nfo = '<movie>' nfo += streamDetails(Info) nfo += '</movie>' SaveFile(nfo_file, nfo, folder)
def RefreshList(): import tv import movies list_ = common.args.url mvlist = [] tvlist = [] pDialog = xbmcgui.DialogProgress() pDialog.create(common.__plugin__, common.getString(30117)) for asin in common.SCRAP_ASINS(common.movielib % list_): if not movies.lookupMoviedb(asin): mvlist.append(asin) for asin in common.SCRAP_ASINS(common.tvlib % list_): if not tv.lookupTVdb(asin, tbl='seasons'): tvlist.append(asin) if mvlist: movies.updateLibrary(mvlist) if tvlist: tv.addTVdb(False, tvlist) pDialog.close() if mvlist: movies.updateFanart() if tvlist: tv.updateFanart()
def ADD_MOVIE(addASIN,isPrime=True,inWatchlist=False,export=False): movies = moviesDB.lookupMoviedb(addASIN,isPrime=True) for moviedata in movies: if export: xbmclibrary.EXPORT_MOVIE(moviedata[0]) else: righturl='http://www.amazon.com/gp/product/' + addASIN listmovie.ADD_MOVIE_ITEM(moviedata,righturl,inWatchlist=inWatchlist)
def ADD_MOVIE(addASIN, isPrime=True, inWatchlist=False, export=False): movies = moviesDB.lookupMoviedb(addASIN, isPrime=True) for moviedata in movies: if export: xbmclibrary.EXPORT_MOVIE(moviedata[0]) else: righturl = 'http://www.amazon.com/gp/product/' + addASIN listmovie.ADD_MOVIE_ITEM(moviedata, righturl, inWatchlist=inWatchlist)
def LIST_MOVIES_CATS(): import movies as moviesDB id_ = common.args.url if id_: asins = moviesDB.lookupMoviedb(id_, rvalue='asins', name='title', table='categories') for asin in asins.split(','): LIST_MOVIES('asin', asin, search=True) common.SetView('movies') else: for title in moviesDB.lookupMoviedb('', name='asins', table='categories', single=False): if title: common.addDir(title[0], 'listmovie', 'LIST_MOVIES_CATS', title[0]) xbmcplugin.endOfDirectory(common.pluginhandle, updateListing=False)
def GetStreamInfo(asin): import movies import listmovie import tv import listtv moviedata = movies.lookupMoviedb(asin) if moviedata: return listmovie.ADD_MOVIE_ITEM(moviedata, onlyinfo=True) else: epidata = tv.lookupTVdb(asin) if epidata: return listtv.ADD_EPISODE_ITEM(epidata, onlyinfo=True) return {'Title': ''}
def EXPORT_MOVIE(asin=False, makeNFO=True): SetupLibrary() if not asin: asin = common.args.asin for moviedata in moviesDB.lookupMoviedb(asin, single=False): Info = listmovie.ADD_MOVIE_ITEM(moviedata, onlyinfo=True) filename = Info['Title'] if Info['Year']: filename = '%s (%s)' % (Info['Title'], Info['Year']) #dialog.notification('Export', filename, sound = False) common.Log('Amazon Export: ' + filename) strm_file = filename + ".strm" u = '%s?asin=<%s>&mode=<play>&name=<%s>&sitemode=<PLAYVIDEO>&adult=<%s>&trailer=<0>&selbitrate=<0>' % (sys.argv[0], asin, urllib.quote_plus(Info['Title']), Info['isAdult']) SaveFile(strm_file, u, MOVIE_PATH) if makeNFO: nfo_file = filename + ".nfo" nfo = '<movie>' nfo+= streamDetails(Info) nfo+= '</movie>' SaveFile(nfo_file, nfo, MOVIE_PATH)
def EXPORT_MOVIE(asin=False, makeNFO=True): SetupLibrary() if not asin: asin = common.args.asin for moviedata in moviesDB.lookupMoviedb(asin, single=False): Info = listmovie.ADD_MOVIE_ITEM(moviedata, onlyinfo=True) filename = Info['Title'] if Info['Year']: filename = '%s (%s)' % (Info['Title'], Info['Year']) #Dialog.notification('Export', filename, sound = False) common.Log('Amazon Export: ' + filename) strm_file = filename + ".strm" u = '%s?asin=<%s>&mode=<play>&name=<%s>&sitemode=<PLAYVIDEO>&adult=<%s>&trailer=<0>&selbitrate=<0>' % ( sys.argv[0], asin, urllib.quote_plus( Info['Title']), Info['isAdult']) SaveFile(strm_file, u, MOVIE_PATH) if makeNFO: nfo_file = filename + ".nfo" nfo = '<movie>' nfo += streamDetails(Info) nfo += '</movie>' SaveFile(nfo_file, nfo, MOVIE_PATH)
def EXPORT_MOVIE(asin=False,makeNFO=True): if not asin: asin=common.args.asin #SetupLibrary() movie = moviesDB.lookupMoviedb(asin,isPrime=True) for asin,hd_asin,movietitle,url,poster,plot,director,writer,runtime,year,premiered,studio,mpaa,actors,genres,stars,votes,TMDBbanner,TMDBposter,TMDBfanart,isprime,isHD,watched,favor,TMDB_ID in movie: if year: filename = cleanfilename(movietitle+' ('+str(year)+')') else: filename = cleanfilename(movietitle) strm_file = filename + ".strm" u = 'plugin://plugin.video.amazon/' u += '?url="'+urllib.quote_plus(url)+'"' u += '&mode="play"' u += '&sitemode="PLAYVIDEO"' u += '&xbmclibrary=True' SaveFile(strm_file, u, MOVIE_PATH) if makeNFO: nfo_file = filename + ".nfo" nfo = '<movie>' nfo+= '<title>'+movietitle+'</title>' if stars: nfo+= '<rating>'+str(stars)+'</rating>' if votes: nfo+= '<votes>'+votes+'</votes>' if year: nfo+= '<year>'+str(year)+'</year>' if premiered: nfo+= '<premiered>'+premiered+'</premiered>' if plot: nfo+= '<outline>'+plot+'</outline>' nfo+= '<plot>'+plot+'</plot>' if runtime: nfo+= '<runtime>'+runtime+'</runtime>' ##runtime in minutes nfo+= streamDetails(str(int(runtime)*60), isHD) else: nfo+= streamDetails('', isHD) if poster: nfo+= '<thumb>'+poster+'</thumb>' if mpaa: nfo+= '<mpaa>'+mpaa+'</mpaa>' if studio: nfo+= '<studio>'+studio+'</studio>' if watched: nfo+= '<watched>'+str(watched)+'</watched>' #nfo+= '<id>'tt0432337'</id>' u = 'plugin://plugin.video.amazon/' u += '?url="'+urllib.quote_plus(url)+'"' u += '&mode="play"' u += '&name="'+urllib.quote_plus(movietitle)+'"' utrailer = u+'&sitemode="PLAYTRAILER"' nfo+= '<trailer>'+utrailer+'</trailer>' if genres: for genre in genres.split(','): nfo+= '<genre>'+genre+'</genre>' if director: nfo+= '<director>'+director+'</director>' if actors: for actor in actors.split(','): nfo+= '<actor>' nfo+= '<name>'+actor+'</name>' nfo+= '</actor>' nfo+= '</movie>' SaveFile(nfo_file, nfo, MOVIE_PATH)