Как получить ссылки музыки из плейлиста 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_())