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/Вина - Три дня дождя.mp3
    # music/Демоны - Три дня дождя.mp3
    # music/Привычка - Три дня дождя.mp3
    # music/Не выводи меня - МУККА Три дня дождя.mp3
    # music/Не Киряй - МУККА Три дня дождя.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.3.0.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

aiovkmusic-1.3.0-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiovkmusic-1.3.0.tar.gz
  • Upload date:
  • Size: 20.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/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for aiovkmusic-1.3.0.tar.gz
Algorithm Hash digest
SHA256 802062ad398fe59cdfa8968bd2135ef7aff54a9d8c2e976481766b4d4a9413c3
MD5 97655b1e4e8a65a837b614ff9baded9a
BLAKE2b-256 3944d48e872d0e4d5fc071639bcb74d7c54e031b91d7a2c1f59c5803be079352

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiovkmusic-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 20.2 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/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for aiovkmusic-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 801478bbd7c6abfdaee838ef6d376a474ea2bca8421f0ab26e3304787dde13d3
MD5 8139193ae7b8e1016ff137e4e3d85414
BLAKE2b-256 985e151bfd0086c2ba14455e3ad425f3be5638eca6fb59772a0131985b1d2a83

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