Задать вопрос

Как отсортировать видео в альбоме в алфавитном порядке в vk используя python?

Как отсортировать все видео в моем плейлисте в алфавитном порядке используя метод 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)
    # Вызываем метод для сортировки видеозаписей в плейлисте
  • Вопрос задан
  • 227 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы