video-stream/bot/ytsearch.py

31 lines
1.1 KiB
Python
Raw Normal View History

2021-09-13 23:09:26 +00:00
# Copyright (C) 2021 By VeezMusicProject
2021-09-09 01:18:24 +00:00
from pyrogram import Client as app
from pyrogram.types import Message
from youtube_search import YoutubeSearch
2021-09-12 04:36:10 +00:00
from config import Veez
2021-09-09 01:18:24 +00:00
from helpers.filters import command
2021-09-12 04:36:10 +00:00
@app.on_message(command(["search", f"search@{Veez.BOT_USERNAME}"]))
2021-09-09 01:18:24 +00:00
async def ytsearch(_, message: Message):
m = await message.reply_text("🔎 **searching url...**")
try:
if len(message.command) < 2:
await message.reply_text("`/search` needs an argument!")
return
query = message.text.split(None, 1)[1]
results = YoutubeSearch(query, max_results=5).to_dict()
i = 0
text = ""
while i < 5:
text += f"**Name:** `{results[i]['title']}`\n"
text += f"**Duration:** {results[i]['duration']}\n"
text += f"**Views:** {results[i]['views']}\n"
text += f"**Channel:** {results[i]['channel']}\n"
text += f"https://www.youtube.com{results[i]['url_suffix']}\n\n"
i += 1
await m.edit(text, disable_web_page_preview=True)
except Exception as e:
await m.edit(str(e))