Add download by url

This commit is contained in:
BarsTiger
2023-10-25 18:18:11 +03:00
parent 1f38c42908
commit 2ae18aacae
10 changed files with 160 additions and 0 deletions

View File

@@ -0,0 +1 @@
from .url import get_url_results

29
bot/results/url/url.py Normal file
View File

@@ -0,0 +1,29 @@
from aiogram.types import (
InlineQueryResultDocument, InlineQueryResultCachedAudio
)
from bot.modules.url import recognise_music_service, get_id
from ..common.search import get_common_search_result
import inspect
async def get_url_results(query: str) -> list[
InlineQueryResultDocument | InlineQueryResultCachedAudio
]:
service = recognise_music_service(query)
if inspect.iscoroutinefunction(service.by_id_func):
audio = await service.by_id_func(await get_id(service))
elif inspect.ismethod(service.by_id_func):
audio = service.by_id_func(await get_id(service))
else:
return []
return [
await get_common_search_result(
audio=audio,
db_table=service.db_table,
service_id=service.name,
)
]