def playcount_movies(title, year, imdb, watched): title = title.split(' (')[0] basic.log(u"main.playcount_movies %s, %s, %s, %s" % (title, year, imdb, watched)) try: metaget.get_meta('movie', title, year=year) metaget.change_watched('movie', '', imdb, season='', episode='', year='', watched=watched) except: pass try: if getSetting("trakt_sync") == 'true': if (links.link().trakt_user == '' or links.link().trakt_password == ''): raise Exception() if not imdb.startswith('tt'): imdb = 'tt' + imdb if watched == 7: url = links.link().trakt_history else: url = links.link().trakt_history_remove result = trakt.results(url, post={"movies": [{ "ids": { "imdb": imdb } }]}) basic.log(u"main.playcount_movies trakt result %s" % (result)) except: pass xbmc.executebuiltin("Container.Refresh")
def playcount_movies(title, year, imdb, watched): title = title.split(' (')[0] basic.log(u"main.playcount_movies %s, %s, %s, %s" % (title, year, imdb, watched)) try: metaget.get_meta('movie', title ,year=year) metaget.change_watched('movie', '', imdb, season='', episode='', year='', watched=watched) except: pass try: if getSetting("trakt_sync") == 'true': if (links.link().trakt_user == '' or links.link().trakt_password == ''): raise Exception() if not imdb.startswith('tt'): imdb = 'tt' + imdb if watched == 7: url = links.link().trakt_history else: url = links.link().trakt_history_remove result = trakt.results(url, post={"movies": [{"ids": {"imdb": imdb}}]}) basic.log(u"main.playcount_movies trakt result %s" % (result)) except: pass xbmc.executebuiltin("Container.Refresh")
def populateDir(results,ranging,cache=False): unique_stuff = [] threads2 = [] result = [] order = 0 results = sorted(results, key=basic.getKey) for order,link in results: if link not in str(unique_stuff): unique_stuff.append([order, link]) chunks=[unique_stuff[x:x+10] for x in xrange(0, len(unique_stuff), 10)] for i in range(len(chunks)): threads2.append(threading.Thread(name='listmovies'+str(i),target=tmdb.searchmovielist,args=(chunks[i],result, ))) [i.start() for i in threads2] [i.join() for i in threads2] result = sorted(result, key=basic.getKey) basic.log(u"main.populateDir result: %s" % result) for id,lists in result: if cache: if not localdb.get_index(lists['imdbid'],str(ranging),lists['originallabel']): try: if (getSetting('allyear') == 'true') or ((getSetting('allyear') == 'false') and (int(lists['info']['year']) >= int(getSetting('minyear')) and int(lists['info']['year']) <= int(getSetting('maxyear')))): addDir(lists['label'],lists['imdbid'],2,lists['poster'],False,len(result)+1,lists['info'],ranging,lists['imdbid'],lists['year'],lists['originallabel'],lists['fanart_image']) except: addDir(lists['label'],lists['imdbid'],2,lists['poster'],False,len(result)+1,lists['info'],ranging,lists['imdbid'],lists['year'],lists['originallabel'],lists['fanart_image']) else: try: if (getSetting('allyear') == 'true') or ((getSetting('allyear') == 'false') and (int(lists['info']['year']) >= int(getSetting('minyear')) and int(lists['info']['year']) <= int(getSetting('maxyear')))): addDir(lists['label'],lists['imdbid'],2,lists['poster'],False,len(result)+1,lists['info'],ranging,lists['imdbid'],lists['year'],lists['originallabel'],lists['fanart_image']) except: addDir(lists['label'],lists['imdbid'],2,lists['poster'],False,len(result)+1,lists['info'],ranging,lists['imdbid'],lists['year'],lists['originallabel'],lists['fanart_image'])
# -*- coding: UTF-8 -*- # by Mafarricos # email: [email protected] # This program is free software: GNU General Public License import xbmcplugin,xbmcgui,xbmc,xbmcaddon,os,threading,re,urllib,json,time from BeautifulSoup import BeautifulSoup from resources.libs import links,tmdb,imdb,trakt,rottentomatoes,youtube,basic,localdb AddonsResolver = True try: addon_resolver = xbmc.translatePath('special://home/addons/script.module.addonsresolver/resources/libs') sys.path.append(addon_resolver) from play import play play = play() except BaseException as e: basic.log(u"main.AddonsResolver ##Error: %s" % str(e)) AddonsResolver = False try: from metahandler import metahandlers metaget = metahandlers.MetaData(preparezip=False) except: pass addonName = xbmcaddon.Addon().getAddonInfo("name") addonVersion = xbmcaddon.Addon().getAddonInfo("version") addonId = xbmcaddon.Addon().getAddonInfo("id") addonPath = xbmcaddon.Addon().getAddonInfo("path") dataPath = xbmc.translatePath(xbmcaddon.Addon().getAddonInfo("profile")).decode("utf-8") sitesfile = os.path.join(os.path.join(addonPath, 'resources'),'sites.txt') getSetting = xbmcaddon.Addon().getSetting setSetting = xbmcaddon.Addon().setSetting language = xbmcaddon.Addon().getLocalizedString
def populateDir(results, ranging, cache=False): unique_stuff = [] threads2 = [] result = [] order = 0 results = sorted(results, key=basic.getKey) for order, link in results: if link not in str(unique_stuff): unique_stuff.append([order, link]) chunks = [unique_stuff[x:x + 10] for x in xrange(0, len(unique_stuff), 10)] for i in range(len(chunks)): threads2.append( threading.Thread(name='listmovies' + str(i), target=tmdb.searchmovielist, args=( chunks[i], result, ))) [i.start() for i in threads2] [i.join() for i in threads2] result = sorted(result, key=basic.getKey) basic.log(u"main.populateDir result: %s" % result) for id, lists in result: if cache: if not localdb.get_index(lists['imdbid'], str(ranging), lists['originallabel']): try: if (getSetting('allyear') == 'true') or ( (getSetting('allyear') == 'false') and (int(lists['info']['year']) >= int( getSetting('minyear')) and int(lists['info']['year']) <= int( getSetting('maxyear')))): addDir(lists['label'], lists['imdbid'], 2, lists['poster'], False, len(result) + 1, lists['info'], ranging, lists['imdbid'], lists['year'], lists['originallabel'], lists['fanart_image']) except: addDir(lists['label'], lists['imdbid'], 2, lists['poster'], False, len(result) + 1, lists['info'], ranging, lists['imdbid'], lists['year'], lists['originallabel'], lists['fanart_image']) else: try: if (getSetting('allyear') == 'true') or ( (getSetting('allyear') == 'false') and (int(lists['info']['year']) >= int(getSetting('minyear')) and int(lists['info']['year']) <= int( getSetting('maxyear')))): addDir(lists['label'], lists['imdbid'], 2, lists['poster'], False, len(result) + 1, lists['info'], ranging, lists['imdbid'], lists['year'], lists['originallabel'], lists['fanart_image']) except: addDir(lists['label'], lists['imdbid'], 2, lists['poster'], False, len(result) + 1, lists['info'], ranging, lists['imdbid'], lists['year'], lists['originallabel'], lists['fanart_image'])
# by Mafarricos # email: [email protected] # This program is free software: GNU General Public License import xbmcplugin, xbmcgui, xbmc, xbmcaddon, os, threading, re, urllib, json, time from BeautifulSoup import BeautifulSoup from resources.libs import links, tmdb, imdb, trakt, rottentomatoes, youtube, basic, localdb, cnmg AddonsResolver = True try: addon_resolver = xbmc.translatePath( 'special://home/addons/script.module.addonsresolver/resources/libs') sys.path.append(addon_resolver) from play import play play = play() except BaseException as e: basic.log(u"main.AddonsResolver ##Error: %s" % str(e)) AddonsResolver = False try: from metahandler import metahandlers metaget = metahandlers.MetaData(preparezip=False) except: pass addonName = xbmcaddon.Addon().getAddonInfo("name") addonVersion = xbmcaddon.Addon().getAddonInfo("version") addonId = xbmcaddon.Addon().getAddonInfo("id") addonPath = xbmcaddon.Addon().getAddonInfo("path") dataPath = xbmc.translatePath( xbmcaddon.Addon().getAddonInfo("profile")).decode("utf-8") sitesfile = os.path.join(os.path.join(addonPath, 'resources'), 'sites.txt') getSetting = xbmcaddon.Addon().getSetting