search_and_download_example   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 15
dl 0
loc 27
rs 10
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A search_and_download_example() 0 20 4
1
import asyncio
2
from univk_audio import AsyncVKMusic
3
4
5
async def search_and_download_example():
6
    cookies: str = "Your cookies from auth. See -> auth_example.py"
7
8
    # user_agent is optional:
9
    user_agent: str = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"
10
11
    async with AsyncVKMusic(cookies = cookies, user_agent = user_agent) as music:
12
13
        # Returns a Dict[str, str]
14
        # {"*song-title*": "*download-link*"}
15
16
        search_results = await music.search(query = "Imagine Dragons - Bones")
17
18
        for title, download_link in search_results.items():
19
            print("Downloading...\n" + f"{title}\n{download_link}")
20
21
            is_downloaded = await music.download(link = download_link, path = f"songs/{title}.mp3")
22
23
            if is_downloaded:
24
                print(f"File saved as {title}.mp3\n" + "-" * 15)
25
26
asyncio.run(search_and_download_example())
27