Как отсортировать все видео в моем плейлисте в алфавитном порядке используя метод
video.reorderVideos ? Помогите завершить код:
import vk
import os
from dotenv import load_dotenv
from time import sleep
load_dotenv()
ACCESS_TOKEN = os.getenv('ACCESS_TOKEN')
OWNER_ID = 12345
class DelayedExecutionMeta(type):
def __new__(cls, name, bases, dct):
for attr_name, attr_value in dct.items():
if callable(attr_value) and not attr_name.startswith("__"):
dct[attr_name] = cls.add_delay(attr_value)
return super().__new__(cls, name, bases, dct)
@staticmethod
def add_delay(method):
def wrapper(*args, **kwargs):
sleep(5) # Добавляем задержку в 5 секунд перед вызовом метода
return method(*args, **kwargs)
return wrapper
class VK(metaclass=DelayedExecutionMeta):
# Ваши методы здесь
def __init__(self, owner_id, access_token):
self.owner_id = owner_id
self.access_token = access_token
self.api = vk.API(access_token=ACCESS_TOKEN, v='5.131')
def get_video_albums(self, owner_id=None, offset=0, count=50, extended=0,
need_system=0):
if owner_id is None:
owner_id = self.owner_id
albums = self.api.video.getAlbums(
owner_id=owner_id,
offset=offset,
count=count,
extended=extended,
need_system=need_system,
)
return albums['items']
def get_videos_from_playlist(self, playlist_id):
videos = self.api.video.get(album_id=playlist_id)
return videos
if __name__ == "__main__":
api = VK(OWNER_ID, ACCESS_TOKEN)
user_playlists = api.get_video_albums()
# Отобразить список доступных альбомов
for playlist in user_playlists:
print(f"Название плейлиста: {playlist['title']}, ID:{playlist['id']}")
selected_playlist_id = input('Введите ID нужного вам плейлиста: ')
videos = api.get_videos_from_playlist(selected_playlist_id)
# Вызываем метод для сортировки видеозаписей в плейлисте