コード例 #1
0
ファイル: main.py プロジェクト: teosan5/0
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")
コード例 #2
0
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")
コード例 #3
0
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'])
コード例 #4
0
# -*- 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
コード例 #5
0
ファイル: main.py プロジェクト: teosan5/0
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'])
コード例 #6
0
ファイル: main.py プロジェクト: teosan5/0
# 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