def get_rest_sids(self, playlist): playlist = self.get_current_playlist() #current_tracks = playlist.get_tracks() current_tracks = self.get_tracks(playlist) rest_tracks = current_tracks[playlist.get_current_position()+1:] rest_sids = self.tracks_to_sids(rest_tracks) return rest_sids
def load_more(self, playlist): sids = self.get_history_sids(playlist) current_sid = sids[playlist.get_current_position()] retry = 0 while retry < 1: try: songs = self.doubanfm.played_list(current_sid, sids) except: retry += 1 continue if len(songs) > 0: tracks = map(self.create_track_from_douban_song, songs) #playlist.add_tracks(tracks) playlist.extend(tracks) break else: retry += 1