Example #1
0
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)   
Example #2
0
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)
Example #3
0
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()
Example #4
0
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()
Example #5
0
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)
Example #6
0
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)
Example #7
0
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()
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
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': ''}
Example #12
0
File: play.py Project: WhileE/xbmc
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': ''}
Example #13
0
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)
Example #14
0
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)
Example #15
0
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)