Skip to main content

Description of aiovkmusic

Project description

aiovkmusic

Описание

Python пакет для поиска музыки и плейлистов в VK с возможностью асинхронного скачивания аудиозаписей.


Что нового в последней версии?

  • Установка aiovkmusic средствами PyPi: pip install aiovkmusic
  • И убедитесь, что на ваш компьютер установлен ffmpeg.


Сразу же перейдём к примерам использования:

import asyncio
from aiovkmusic import Music, VKSession, Track, Playlist


async def main():
    # Создание сессии.
    # ВАЖНО: подключаемый аккаунт ВК должен быть БЕЗ двухэтапной аутентификации.
    # (Если переживаете - используйте фейк.)
    session = VKSession(
        login='<номер_телефона/электронная_почта>',
        password='<пароль_от_вконтакте>',
        session_file_path='session.json'
    )

    # Получение интерфейса к vk music api.
    music = Music(user='<ссылка_на_профиль>', session=session)

    # Получение всех плейлистов указанного пользователя.
    playlists = music.playlists()  # -> [Playlists]

    for playlist in playlists:
        print(playlist.title)

    # pyrokinesis
    # GAME OVER
    # Live Rock

    # Получение аудиозаписей указанного плейлиста.
    playlist_tracks = music.playlist_tracks(playlists[0])  # -> [Track]

    for track in playlist_tracks:
        print(track.fullname)

    # 99 Problems - Big Baby Tape kizaru
    # So Icy Nihao - Big Baby Tape kizaru
    # Big Tymers - Big Baby Tape kizaru

    # Поиск по названию (аналогично поиску в VK).
    tracks = music.search('Три дня дождя', count=5, offset=0, official=True)  # -> [Track]

    for track in tracks:
        print(track.fullname)

    # Вина - Три дня дождя
    # Демоны - Три дня дождя
    # Привычка - Три дня дождя
    # Не выводи меня - МУККА Три дня дождя
    # Не Киряй - МУККА Три дня дождя

    # Загрузка переданных аудиозаписей по указанному пути.
    downloaded_tracks = await music.download(tracks, bitrate=320, path='music')  # -> [Track]

    for track in downloaded_tracks:
        print(track.path)

    # music/108481371.mp3
    # music/62163423.mp3
    # music/106817510.mp3
    # music/60284123.mp3
    # music/105514252.mp3

    #
    # <--- NEW IN VERSION 1.1.0! --->
    # 

    # Получение аудиозаписей указанного пользователя.
    user_tracks = music.user_tracks()  # -> [Track]


asyncio.run(main())

Используемые представления данных:

class Playlist:
    id: int
    owner_id: int
    title: str
    plays: int
    url: str
    access_hash: str


class Track:
    id: int
    owner_id: int
    cover_url: str
    url: str
    artist: str
    title: str
    duration: int
    path: str
    fullname: str

How to contact the maintainer:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiovkmusic-1.6.5.tar.gz (38.7 kB view details)

Uploaded Source

Built Distribution

aiovkmusic-1.6.5-py3-none-any.whl (39.7 kB view details)

Uploaded Python 3

File details

Details for the file aiovkmusic-1.6.5.tar.gz.

File metadata

  • Download URL: aiovkmusic-1.6.5.tar.gz
  • Upload date:
  • Size: 38.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.5 CPython/3.10.2

File hashes

Hashes for aiovkmusic-1.6.5.tar.gz
Algorithm Hash digest
SHA256 26389aed717f421de7f7523596f3c07ea3f9f0badfaeda86e04b241caa4eb5a9
MD5 d89e1307ef575f27d061424bbe4caf46
BLAKE2b-256 dfc7e8acd3bc66b6c4170dcba4a28b12797522eec111c5005d208f97f642cc90

See more details on using hashes here.

File details

Details for the file aiovkmusic-1.6.5-py3-none-any.whl.

File metadata

  • Download URL: aiovkmusic-1.6.5-py3-none-any.whl
  • Upload date:
  • Size: 39.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.5 CPython/3.10.2

File hashes

Hashes for aiovkmusic-1.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 98e94f9cc237ce6ffd6bb11742e0683772ac3fa42475fa7b163ca393ded86ce8
MD5 7cd378d87d9b3e0219e9ce2b786f2668
BLAKE2b-256 4691da6553f789b18bdb67ec50acb69c7eb8845a1c70f99203300f772c2fe934

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page