[RELEASE] Random and last items smartplaylist script for Skins
(2014-02-11, 17:32)mikebzh44 Wrote: No, I'm not saying that you should use skin widgets. Skin widget is for default library, not for smart playlists.

I just say that if you want to speed up THIS script with YOUR HUGE library, you have to add limits in JSON query the way Martijn did in skin widget function but your statistics will be wrong because Ace use limit=12 parameter. So every custom menu based on smart playlist will display a total of 12 movies, even if your smart playlist contains hundreds of movies.

I see, sorry i'm not familiar with python :p
So let me try to understand it here..

- Use this script, ok
- "add limits in JSON query" -- > Where exactly must this be done?

On skin level (e.g xml files) or your script?

You said line 165 on skin widgets..

you're reffering to this part right?

Code:
def _fetch_movies(self, request):
        if not xbmc.abortRequested:
            json_string = '{"jsonrpc": "2.0",  "id": 1, "method": "VideoLibrary.GetMovies", "params": {"properties": ["title", "originaltitle", "playcount", "year", "genre", "studio", "country", "tagline", "plot", "runtime", "file", "plotoutline", "lastplayed", "trailer", "rating", "resume", "art", "streamdetails", "mpaa", "director"], "limits": {"end": %d},' %self.LIMIT
            if request == 'RecommendedMovie':
                json_query = xbmc.executeJSONRPC('%s "sort": {"order": "descending", "method": "lastplayed"}, "filter": {"field": "inprogress", "operator": "true", "value": ""}}}' %json_string)
            elif request == 'RecentMovie' and self.RECENTITEMS_UNPLAYED:
                json_query = xbmc.executeJSONRPC('%s "sort": {"order": "descending", "method": "dateadded"}, "filter": {"field": "playcount", "operator": "is", "value": "0"}}}' %json_string)
            elif request == 'RecentMovie':
                json_query = xbmc.executeJSONRPC('%s "sort": {"order": "descending", "method": "dateadded"}}}' %json_string)
            elif request == "RandomMovie" and self.RANDOMITEMS_UNPLAYED:
                json_query = xbmc.executeJSONRPC('%s "sort": {"method": "random" }, "filter": {"field": "playcount", "operator": "lessthan", "value": "1"}}}' %json_string)
            else:
                json_query = xbmc.executeJSONRPC('%s "sort": {"method": "random" } }}' %json_string)
            json_query = unicode(json_query, 'utf-8', errors='ignore')
            json_query = simplejson.loads(json_query)
            if json_query.has_key('result') and json_query['result'].has_key('movies'):
                self._clear_properties(request)
                count = 0
                for item in json_query['result']['movies']:
                    count += 1
                    if (item['resume']['position'] and item['resume']['total'])> 0:
                        resume = "true"
                        played = '%s%%'%int((float(item['resume']['position']) / float(item['resume']['total'])) * 100)
                    else:
                        resume = "false"
                        played = '0%'
                    if item['playcount'] >= 1:
                        watched = "true"
                    else:
                        watched = "false"
                    if not self.PLOT_ENABLE and watched == "false":
                        plot = __localize__(32014)
                    else:
                        plot = item['plot']
                    art = item['art']
                    path = media_path(item['file'])
                    play = 'XBMC.RunScript(' + __addonid__ + ',movieid=' + str(item.get('movieid')) + ')'
                    streaminfo = media_streamdetails(item['file'].encode('utf-8').lower(),
                                               item['streamdetails'])
                    self.WINDOW.setProperty("%s.%d.DBID"           % (request, count), str(item.get('movieid')))
                    self.WINDOW.setProperty("%s.%d.Title"           % (request, count), item['title'])
                    self.WINDOW.setProperty("%s.%d.OriginalTitle"   % (request, count), item['originaltitle'])
                    self.WINDOW.setProperty("%s.%d.Year"            % (request, count), str(item['year']))
                    self.WINDOW.setProperty("%s.%d.Genre"           % (request, count), " / ".join(item['genre']))
                    self.WINDOW.setProperty("%s.%d.Studio"          % (request, count), item['studio'][0])
                    self.WINDOW.setProperty("%s.%d.Country"          % (request, count), item['country'][0])
                    self.WINDOW.setProperty("%s.%d.Plot"            % (request, count), plot)
                    self.WINDOW.setProperty("%s.%d.PlotOutline"     % (request, count), item['plotoutline'])
                    self.WINDOW.setProperty("%s.%d.Tagline"         % (request, count), item['tagline'])
                    self.WINDOW.setProperty("%s.%d.Runtime"         % (request, count), str(int((item['runtime'] / 60) + 0.5)))
                    self.WINDOW.setProperty("%s.%d.Rating"          % (request, count), str(round(float(item['rating']),1)))
                    self.WINDOW.setProperty("%s.%d.mpaa"            % (request, count), item['mpaa'])
                    self.WINDOW.setProperty("%s.%d.Director"        % (request, count), " / ".join(item['director']))
                    self.WINDOW.setProperty("%s.%d.Trailer"         % (request, count), item['trailer'])
                    self.WINDOW.setProperty("%s.%d.Art(poster)"     % (request, count), art.get('poster',''))
                    self.WINDOW.setProperty("%s.%d.Art(fanart)"     % (request, count), art.get('fanart',''))
                    self.WINDOW.setProperty("%s.%d.Art(clearlogo)"  % (request, count), art.get('clearlogo',''))
                    self.WINDOW.setProperty("%s.%d.Art(clearart)"   % (request, count), art.get('clearart',''))
                    self.WINDOW.setProperty("%s.%d.Art(landscape)"  % (request, count), art.get('landscape',''))
                    self.WINDOW.setProperty("%s.%d.Art(banner)"     % (request, count), art.get('banner',''))
                    self.WINDOW.setProperty("%s.%d.Art(discart)"    % (request, count), art.get('discart',''))                
                    self.WINDOW.setProperty("%s.%d.Resume"          % (request, count), resume)
                    self.WINDOW.setProperty("%s.%d.PercentPlayed"   % (request, count), played)
                    self.WINDOW.setProperty("%s.%d.Watched"         % (request, count), watched)
                    self.WINDOW.setProperty("%s.%d.File"            % (request, count), item['file'])
                    self.WINDOW.setProperty("%s.%d.Path"            % (request, count), path)
                    self.WINDOW.setProperty("%s.%d.Play"            % (request, count), play)
                    self.WINDOW.setProperty("%s.%d.VideoCodec"      % (request, count), streaminfo['videocodec'])
                    self.WINDOW.setProperty("%s.%d.VideoResolution" % (request, count), streaminfo['videoresolution'])
                    self.WINDOW.setProperty("%s.%d.VideoAspect"     % (request, count), streaminfo['videoaspect'])
                    self.WINDOW.setProperty("%s.%d.AudioCodec"      % (request, count), streaminfo['audiocodec'])
                    self.WINDOW.setProperty("%s.%d.AudioChannels"   % (request, count), str(streaminfo['audiochannels']))
            del json_query
Reply


Messages In This Thread
[No subject] - by fmronan - 2012-02-10, 13:37
[No subject] - by mikebzh44 - 2012-02-10, 15:16
[No subject] - by mikebzh44 - 2012-02-10, 17:39
[No subject] - by butchabay - 2012-02-10, 18:40
[No subject] - by LAW-Mastermind - 2012-02-10, 18:44
[No subject] - by mikebzh44 - 2012-02-10, 18:48
[No subject] - by Martijn - 2012-02-10, 18:49
[No subject] - by mikebzh44 - 2012-02-10, 18:51
[No subject] - by mikebzh44 - 2012-02-10, 18:57
[No subject] - by Martijn - 2012-02-10, 18:58
[No subject] - by mikebzh44 - 2012-02-10, 19:00
[No subject] - by Hitcher - 2012-02-10, 19:47
[No subject] - by mikebzh44 - 2012-02-10, 19:58
[No subject] - by Hitcher - 2012-02-10, 23:57
[No subject] - by Martijn - 2012-02-11, 00:02
[No subject] - by mikebzh44 - 2012-02-11, 00:02
[No subject] - by Hitcher - 2012-02-11, 00:06
[No subject] - by mikebzh44 - 2012-02-11, 18:04
[No subject] - by BigNoid - 2012-02-12, 13:00
[No subject] - by BigNoid - 2012-02-12, 22:10
[No subject] - by Martijn - 2012-02-12, 23:28
[No subject] - by fmronan - 2012-02-13, 00:05
[No subject] - by mikebzh44 - 2012-02-13, 10:06
[No subject] - by mikebzh44 - 2012-02-13, 10:16
[No subject] - by mikebzh44 - 2012-02-13, 10:18
[No subject] - by mikebzh44 - 2012-02-13, 14:31
[No subject] - by BigNoid - 2012-02-13, 16:48
[No subject] - by mikebzh44 - 2012-02-13, 16:59
[No subject] - by buges - 2012-02-13, 19:37
[No subject] - by Martijn - 2012-02-13, 19:47
[No subject] - by BigNoid - 2012-02-13, 21:52
[No subject] - by mikebzh44 - 2012-02-14, 00:33
[No subject] - by mikebzh44 - 2012-02-14, 00:35
[No subject] - by mikebzh44 - 2012-02-14, 15:16
[No subject] - by mikebzh44 - 2012-02-14, 15:28
[No subject] - by mikebzh44 - 2012-02-14, 16:26
[No subject] - by Shinu - 2012-02-14, 17:07
[No subject] - by mikebzh44 - 2012-02-14, 17:11
[No subject] - by BigNoid - 2012-02-14, 20:05
[No subject] - by Eisi2005 - 2012-02-14, 20:59
[No subject] - by Eisi2005 - 2012-02-14, 21:28
[No subject] - by mikebzh44 - 2012-02-14, 21:32
[No subject] - by Eisi2005 - 2012-02-14, 21:40
[No subject] - by BigNoid - 2012-02-14, 21:42
[No subject] - by mikebzh44 - 2012-02-14, 21:52
[No subject] - by mikebzh44 - 2012-02-15, 17:37
[No subject] - by BigNoid - 2012-02-15, 18:04
[No subject] - by mikebzh44 - 2012-02-15, 18:05
[No subject] - by mikebzh44 - 2012-02-15, 18:48
[No subject] - by BigNoid - 2012-02-15, 19:19
[No subject] - by Martijn - 2012-02-15, 23:01
[No subject] - by mikebzh44 - 2012-02-16, 00:23
[No subject] - by Martijn - 2012-02-16, 00:30
[No subject] - by fmronan - 2012-02-16, 00:34
[No subject] - by mikebzh44 - 2012-02-16, 09:55
[No subject] - by mikebzh44 - 2012-02-16, 11:02
[No subject] - by BigNoid - 2012-02-16, 11:17
[No subject] - by mikebzh44 - 2012-02-16, 11:22
[No subject] - by mad-max - 2012-02-16, 14:31
[No subject] - by mikebzh44 - 2012-02-16, 15:01
[No subject] - by mikebzh44 - 2012-02-16, 15:24
[No subject] - by mad-max - 2012-02-16, 16:24
[No subject] - by mikebzh44 - 2012-02-16, 16:59
[No subject] - by mad-max - 2012-02-16, 17:13
[No subject] - by mikebzh44 - 2012-02-16, 17:21
[No subject] - by shaktoo - 2012-02-17, 22:58
[No subject] - by mikebzh44 - 2012-02-17, 23:14
[No subject] - by mad-max - 2012-02-18, 00:36
[No subject] - by mikebzh44 - 2012-02-18, 11:34
[No subject] - by mad-max - 2012-02-18, 20:31
[No subject] - by mikebzh44 - 2012-02-18, 20:34
[No subject] - by shaktoo - 2012-02-19, 18:07
[No subject] - by mikebzh44 - 2012-02-19, 20:57
[No subject] - by Martijn - 2012-02-19, 21:07
[No subject] - by fmronan - 2012-02-19, 23:40
[No subject] - by mad-max - 2012-02-19, 23:51
[No subject] - by shaktoo - 2012-02-20, 00:06
[No subject] - by mikebzh44 - 2012-02-20, 09:38
[No subject] - by shaktoo - 2012-02-20, 13:43
[No subject] - by shaktoo - 2012-02-20, 13:44
[No subject] - by mikebzh44 - 2012-02-20, 14:28
[No subject] - by Thizizmyname - 2012-02-21, 15:19
[No subject] - by mikebzh44 - 2012-02-21, 15:24
[No subject] - by mad-max - 2012-02-21, 15:50
[No subject] - by mikebzh44 - 2012-02-21, 15:53
[No subject] - by mad-max - 2012-02-21, 15:56
[No subject] - by fmronan - 2012-02-21, 16:04
[No subject] - by mad-max - 2012-02-21, 16:58
[No subject] - by fmronan - 2012-02-21, 18:35
[No subject] - by mikebzh44 - 2012-02-21, 19:15
[No subject] - by mad-max - 2012-02-21, 23:14
[No subject] - by mikebzh44 - 2012-02-21, 23:42
[No subject] - by mikebzh44 - 2012-02-23, 10:15
[No subject] - by mikebzh44 - 2012-02-23, 10:17
[No subject] - by Eisi2005 - 2012-02-23, 13:45
[No subject] - by mikebzh44 - 2012-02-23, 13:48
[No subject] - by Eisi2005 - 2012-02-23, 15:44
[No subject] - by mikebzh44 - 2012-02-23, 15:46
[No subject] - by Eisi2005 - 2012-02-23, 15:56
[No subject] - by mardup - 2012-02-23, 16:10
[No subject] - by fmronan - 2012-02-23, 16:20
[No subject] - by mikebzh44 - 2012-02-23, 16:22
[No subject] - by mikebzh44 - 2012-02-23, 16:39
[No subject] - by mikebzh44 - 2012-02-25, 12:30
[No subject] - by butchabay - 2012-02-26, 00:21
[No subject] - by mikebzh44 - 2012-02-26, 12:53
[No subject] - by mikebzh44 - 2012-02-27, 09:34
[No subject] - by Eisi2005 - 2012-02-27, 21:05
[No subject] - by mikebzh44 - 2012-02-27, 23:05
[No subject] - by Martijn - 2012-02-27, 23:11
[No subject] - by Eisi2005 - 2012-02-27, 23:23
[No subject] - by mikebzh44 - 2012-02-27, 23:28
[No subject] - by butchabay - 2012-02-28, 01:12
[No subject] - by mikebzh44 - 2012-02-28, 08:17
[No subject] - by butchabay - 2012-02-28, 09:31
[No subject] - by Eisi2005 - 2012-02-28, 09:33
[No subject] - by mikebzh44 - 2012-02-28, 10:58
[No subject] - by Eisi2005 - 2012-02-28, 11:32
[No subject] - by mikebzh44 - 2012-02-28, 15:41
[No subject] - by butchabay - 2012-02-28, 17:08
[No subject] - by Eisi2005 - 2012-02-28, 23:11
[No subject] - by mikebzh44 - 2012-02-28, 23:48
[No subject] - by butchabay - 2012-02-29, 11:53
[No subject] - by mikebzh44 - 2012-02-29, 12:52
[No subject] - by Eisi2005 - 2012-02-29, 13:03
[No subject] - by mikebzh44 - 2012-02-29, 13:42
[No subject] - by Eisi2005 - 2012-02-29, 14:00
[No subject] - by fmronan - 2012-02-29, 14:05
[No subject] - by Eisi2005 - 2012-02-29, 14:30
[No subject] - by Martijn - 2012-02-29, 14:52
[No subject] - by Mudislander - 2012-02-29, 14:53
[No subject] - by fmronan - 2012-02-29, 14:56
[No subject] - by butchabay - 2012-02-29, 14:59
[No subject] - by Eisi2005 - 2012-02-29, 15:07
[No subject] - by mikebzh44 - 2012-02-29, 15:19
[No subject] - by Eisi2005 - 2012-02-29, 21:53
[No subject] - by butchabay - 2012-02-29, 22:12
[No subject] - by mikebzh44 - 2012-02-29, 22:12
[No subject] - by mikebzh44 - 2012-03-01, 09:38
[No subject] - by Eisi2005 - 2012-03-01, 11:08
[No subject] - by Mudislander - 2012-03-01, 11:23
[No subject] - by mikebzh44 - 2012-03-01, 12:26
[No subject] - by Eisi2005 - 2012-03-01, 16:14
[No subject] - by mikebzh44 - 2012-03-01, 16:34
[No subject] - by Eisi2005 - 2012-03-01, 17:24
[No subject] - by mikebzh44 - 2012-03-01, 17:25
[No subject] - by Eisi2005 - 2012-03-01, 17:57
[No subject] - by fmronan - 2012-03-01, 18:12
[No subject] - by Mudislander - 2012-03-02, 13:18
[No subject] - by MarcosQui - 2012-03-02, 15:36
[No subject] - by mikebzh44 - 2012-03-02, 15:40
[No subject] - by mikebzh44 - 2012-03-02, 15:45
[No subject] - by MarcosQui - 2012-03-02, 16:35
[No subject] - by mikebzh44 - 2012-03-02, 16:38
Some performace issues - by sdaconceicao - 2012-03-02, 16:56
[No subject] - by Martijn - 2012-03-02, 17:10
[No subject] - by mikebzh44 - 2012-03-02, 17:11
[No subject] - by mikebzh44 - 2012-03-02, 17:16
[No subject] - by MarcosQui - 2012-03-02, 17:27
[No subject] - by Martijn - 2012-03-02, 17:51
[No subject] - by sdaconceicao - 2012-03-02, 18:46
[No subject] - by fmronan - 2012-03-02, 18:59
[No subject] - by Projectzero - 2012-03-06, 03:30
[No subject] - by mikebzh44 - 2012-03-06, 10:38
[No subject] - by krish_2k4 - 2012-03-07, 17:32
[No subject] - by fmronan - 2012-03-07, 17:38
[No subject] - by mikebzh44 - 2012-03-07, 17:42
[No subject] - by krish_2k4 - 2012-03-07, 18:05
[No subject] - by fmronan - 2012-03-07, 18:16
[No subject] - by mikebzh44 - 2012-03-07, 18:17
[No subject] - by Martijn - 2012-03-07, 18:19
[No subject] - by mikebzh44 - 2012-03-07, 18:25
[No subject] - by Martijn - 2012-03-07, 18:38
[No subject] - by mikebzh44 - 2012-03-07, 19:15
[No subject] - by mikebzh44 - 2012-03-08, 17:37
re - by phil65 - 2013-03-13, 17:06
RE: [RELEASE] Random and last items smartplaylist script for Skins - by denywinarto - 2014-02-11, 18:15
Logout Mark Read Team Forum Stats Members Help
[RELEASE] Random and last items smartplaylist script for Skins1