Как получить ссылки музыки из плейлиста VK и воспроизвести их

Хотел получить музыку из своего плейлиста вк и воспроизвести ее поочередно. Нашел нужную библиотеку, но не пойму как получить ссылки на музыку из плейлиста (из своих аудиозаписей все ок). Код, который позволяет мне слушать один трек.

Библиотека - https://github.com/imartemy1524/vk_audio Есть готовый вариант, который я хочу, но я не понимаю как взять тот кусочек кода, который там есть - https://github.com/imartemy1524/vk-audio-tkinter

import vk_audio,vk_api
import sys 
from PyQt5.Qt import QUrl, Qt
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
from PyQt5.QtWidgets import QApplication, QWidget, QSlider, QPushButton, QGridLayout

vk_session = vk_api.VkApi(login='***',password='***')
vk_session.auth()
vk = vk_audio.VkAudio(vk=vk_session)

owner = None#Если None - аудио будут браться из своей музыки
data = vk.load(owner)#получаем наши аудио 

second_audio = data.Audios[1]#берем вторую аудиозапись
format_string = "{url}"
#print("2.",format_string.format(
#    url=second_audio.url
#    ))
#print("1.",format_string.format(**data.Audios[0].toArray()))#более хитрый способ

class Demo(QWidget):
def __init__(self):
    super(Demo, self).__init__()
    self.player = QMediaPlayer(self)
    
    self.volumeslider = QSlider(Qt.Horizontal)
    self.volumeslider.setFocusPolicy(Qt.NoFocus)
    self.volumeslider.valueChanged[int].connect(self.change_volume)
    self.volumeslider.setValue(100)
    self.volume = self.volumeslider.value()

    play_btn  = QPushButton('Play')   
    play_btn.clicked.connect(self.playMedia)
    pause_btn = QPushButton('Pause')  
    pause_btn.clicked.connect(self.pauseMedia)
    stop_btn  = QPushButton('Stop')   
    stop_btn.clicked.connect(self.stopMedia)
    
    layout = QGridLayout(self)
    layout.addWidget(play_btn, 0, 0)
    layout.addWidget(pause_btn, 0, 1)
    layout.addWidget(stop_btn, 0, 2)
    layout.addWidget(self.volumeslider, 1, 0, 1, 3)
    
    self.player.setMedia(QMediaContent(QUrl(
        format_string.format(**data.Audios[0].toArray())
    )))        
    
    self.player.setVolume(self.volume) 
    self.player.play()        
    
def change_volume(self, value):
    self.player.setVolume(value)
    
def playMedia(self):
    self.player.play()  

def pauseMedia(self):
    self.player.pause()        
    
def stopMedia(self):
    self.player.stop()  


if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = Demo()
    demo.show()
    sys.exit(app.exec_())

Ответы (0 шт):