Implemented basic user-configurable videos sort method
Currently allows sorting by views or likes numbers
This commit is contained in:
parent
0750029db7
commit
46c7c8776f
13
peertube.py
13
peertube.py
|
@ -41,6 +41,9 @@ class PeertubeAddon():
|
|||
# Get the number of videos to show per page
|
||||
self.items_per_page = int(addon.getSetting('items_per_page'))
|
||||
|
||||
# Get the video sort method
|
||||
self.sort_method = addon.getSetting('video_sort_method')
|
||||
|
||||
# Nothing to play at initialisation
|
||||
self.play = 0
|
||||
self.torrent_name = ''
|
||||
|
@ -131,10 +134,9 @@ class PeertubeAddon():
|
|||
self.main_menu()
|
||||
|
||||
# Search for videos on selected PeerTube instance
|
||||
# TODO: Sort videos by rating ( + make the sort method configurabe)
|
||||
xbmc.log('PeertubeAddon: Searching for videos on instance ' + self.selected_inst, xbmc.LOGDEBUG)
|
||||
req = self.selected_inst + '/api/v1/search/videos?search=' + search + '&count=' + str(self.items_per_page) + '&start=' + start
|
||||
try:
|
||||
xbmc.log('PeertubeAddon: Searching for videos on instance ' + self.selected_inst, xbmc.LOGDEBUG)
|
||||
req = '{0}/api/v1/search/videos?search={1}&count={2}&start={3}&sort={4}'.format(self.selected_inst, search, self.items_per_page, start, self.sort_method)
|
||||
resp = urllib2.urlopen(req)
|
||||
videos = json.load(resp)
|
||||
except:
|
||||
|
@ -156,10 +158,9 @@ class PeertubeAddon():
|
|||
"""
|
||||
|
||||
# Get the list of videos published by the instance
|
||||
# TODO: Sort videos by rating ( + make the sort method configurabe)
|
||||
xbmc.log('PeertubeAddon: Listing videos from instance ' + self.selected_inst, xbmc.LOGDEBUG)
|
||||
req = self.selected_inst + '/api/v1/videos?count=' + str(self.items_per_page) + '&start=' + start
|
||||
try:
|
||||
xbmc.log('PeertubeAddon: Listing videos from instance ' + self.selected_inst, xbmc.LOGDEBUG)
|
||||
req = '{0}/api/v1/videos?count={1}&start={2}&sort={3}'.format(self.selected_inst, self.items_per_page, start, self.sort_method)
|
||||
resp = urllib2.urlopen(req)
|
||||
videos = json.load(resp)
|
||||
except:
|
||||
|
|
Loading…
Reference in New Issue