Tes rewrite ytdl

This commit is contained in:
yasir 2022-12-10 12:03:44 +07:00
parent bc59c04657
commit 7c02282882

View file

@ -5,11 +5,10 @@ from misskaty.vars import COMMAND_HANDLER, LOG_CHANNEL
from misskaty.core.decorator.errors import capture_err from misskaty.core.decorator.errors import capture_err
from misskaty.helper.http import http from misskaty.helper.http import http
from pyrogram import filters from pyrogram import filters
from iytdl import main from iytdl import iYTDL
from uuid import uuid4 from uuid import uuid4
LOGGER = getLogger(__name__) LOGGER = getLogger(__name__)
ytdl = main.iYTDL(LOG_CHANNEL, download_path="iytdl/", silent=True)
regex = recompile( regex = recompile(
r"(https?://)?(www\.)?(youtube|youtu|youtube-nocookie)\.(com|be)/(watch\?v=|embed/|v/|.+\?v=)?(?P<id>[A-Za-z0-9\-=_]{11})" r"(https?://)?(www\.)?(youtube|youtu|youtube-nocookie)\.(com|be)/(watch\?v=|embed/|v/|.+\?v=)?(?P<id>[A-Za-z0-9\-=_]{11})"
) )
@ -22,28 +21,11 @@ async def ytdownv2(_, message):
if len(message.command) == 1: if len(message.command) == 1:
return await message.reply("Please input a valid YT-DLP Supported URL") return await message.reply("Please input a valid YT-DLP Supported URL")
query = message.text.split(" ", maxsplit=1)[1] query = message.text.split(" ", maxsplit=1)[1]
x = await ytdl.parse("https://fb.watch/heTbglEJ8O/", extract=True) async with iYTDL(
y = await ytdl.parse("https://www.youtube.com/watch?v=VGt-BZ-SxGI") log_group_id=0, cache_path="cache", ffmpeg_location="/usr/bin/mediaextract"
LOGGER.info(x) ) as ytdl:
LOGGER.info(y) x = await ytdl.parse("https://www.youtube.com/watch?v=VGt-BZ-SxGI")
# img = await get_ytthumb(key) img = x.image_url
# caption = x.caption caption = x.caption
# markup = x.buttons markup = x.buttons
# await message.reply_photo(img, caption=caption, reply_markup=markup) await message.reply_photo(img, caption=caption, reply_markup=markup)
async def get_ytthumb(videoid: str):
thumb_quality = [
"maxresdefault.jpg", # Best quality
"hqdefault.jpg",
"sddefault.jpg",
"mqdefault.jpg",
"default.jpg", # Worst quality
]
thumb_link = "https://i.imgur.com/4LwPLai.png"
for qualiy in thumb_quality:
link = f"https://i.ytimg.com/vi/{videoid}/{qualiy}"
if await http.get(link).status_code == 200:
thumb_link = link
break
return thumb_link