def youtube(self, url, action): try: key = trailer.trailer().key_link.split('=', 1)[-1] if 'PlaylistTuner' in action: self.list = cache.get( youtube.youtube(key=key).playlist, 1, url) elif 'Playlist' in action: self.list = cache.get( youtube.youtube(key=key).playlist, 1, url, True) elif 'ChannelTuner' in action: self.list = cache.get(youtube.youtube(key=key).videos, 1, url) elif 'Channel' in action: self.list = cache.get( youtube.youtube(key=key).videos, 1, url, True) if 'Tuner' in action: for i in self.list: i.update({ 'name': i['title'], 'poster': i['image'], 'action': 'plugin', 'folder': False }) if 'Tuner2' in action: self.list = sorted(self.list, key=lambda x: random.random()) self.addDirectory(self.list, queue=True) else: for i in self.list: i.update({ 'name': i['title'], 'poster': i['image'], 'nextaction': action, 'action': 'play', 'folder': False }) self.addDirectory(self.list) return self.list except: pass
def youtube(self, url, action): try: key = trailer.trailer().key_link.split('=', 1)[-1] if 'PlaylistTuner' in action: self.list = cache.get(youtube.youtube(key=key).playlist, 1, url) elif 'Playlist' in action: self.list = cache.get(youtube.youtube(key=key).playlist, 1, url, True) elif 'ChannelTuner' in action: self.list = cache.get(youtube.youtube(key=key).videos, 1, url) elif 'Channel' in action: self.list = cache.get(youtube.youtube(key=key).videos, 1, url, True) if 'Tuner' in action: for i in self.list: i.update({'name': i['title'], 'poster': i['image'], 'action': 'plugin', 'folder': False}) if 'Tuner2' in action: self.list = sorted(self.list, key=lambda x: random.random()) self.addDirectory(self.list, queue=True) else: for i in self.list: i.update({'name': i['title'], 'poster': i['image'], 'nextaction': action, 'action': 'play', 'folder': False}) self.addDirectory(self.list) return self.list except: pass