Skip to main content

Description of aiovkmusic

Project description

aiovkmusic

Описание

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


  • Установка aiovkmusic средствами PyPi with pip: 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(owner_id=music.user_id) # -> [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

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.1.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

aiovkmusic-1.1.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiovkmusic-1.1.0.tar.gz
  • Upload date:
  • Size: 20.3 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.1.0.tar.gz
Algorithm Hash digest
SHA256 34e42375894404933d261bedf72c1bb6c50231dff480b0f26604b38e74b504c2
MD5 7fdd57937666d5a84e3e136524efbcd5
BLAKE2b-256 ca8ee968b1ca8f98b0c0b23ba0de726295948985de7a9ac7b48bb3e667a4a862

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiovkmusic-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.8 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 676c25f9967dd4e2c821c446d286239d2d23decd614e55813fe6352c78848f79
MD5 50051f7b25b27690d09d1fa68a4e6ef7
BLAKE2b-256 4555d6a9ccfbaca1380ed9535ccc27e33ec184e0a53c262421734f6960fdaaff

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