mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2026-01-03 11:04:51 +00:00
Add subdl beta
This commit is contained in:
parent
57c6b7fa54
commit
9dc8d0edb0
1 changed files with 22 additions and 10 deletions
|
|
@ -38,13 +38,17 @@ async def getTitleSub(msg, kueri, CurrentPage, user):
|
||||||
try:
|
try:
|
||||||
index = int(CurrentPage - 1)
|
index = int(CurrentPage - 1)
|
||||||
PageLen = len(SUB_TITLE_DICT[msg.id][0])
|
PageLen = len(SUB_TITLE_DICT[msg.id][0])
|
||||||
extractbtn = []
|
extractbtn1 = []
|
||||||
|
extractbtn2 = []
|
||||||
subResult = f"<b>#Subscene Results For:</b> <code>{kueri}</code>\n\n"
|
subResult = f"<b>#Subscene Results For:</b> <code>{kueri}</code>\n\n"
|
||||||
for c, i in enumerate(SUB_TITLE_DICT[msg.id][0][index], start=1):
|
for c, i in enumerate(SUB_TITLE_DICT[msg.id][0][index], start=1):
|
||||||
subResult += f"<b>{c}. <a href='{i['link']}'>{i['title']}</a></b>\n"
|
subResult += f"<b>{c}. <a href='{i['link']}'>{i['title']}</a></b>\n"
|
||||||
extractbtn.append(InlineButton(c, f"sublist#{CurrentPage}#{c}#{msg.id}#{user}"))
|
if c < 6:
|
||||||
|
extractbtn1.append(InlineButton(c, f"sublist#{CurrentPage}#{c}#{msg.id}#{user}"))
|
||||||
|
else:
|
||||||
|
extractbtn2.append(InlineButton(c, f"sublist#{CurrentPage}#{c}#{msg.id}#{user}"))
|
||||||
subResult = "".join(i for i in subResult if i not in "[]")
|
subResult = "".join(i for i in subResult if i not in "[]")
|
||||||
return subResult, PageLen, extractbtn
|
return subResult, PageLen, extractbtn1, extractbtn2
|
||||||
except (IndexError, KeyError):
|
except (IndexError, KeyError):
|
||||||
await editPesan(msg, "Sorry could not find any matching results!")
|
await editPesan(msg, "Sorry could not find any matching results!")
|
||||||
return None, 0, None
|
return None, 0, None
|
||||||
|
|
@ -71,13 +75,17 @@ async def getListSub(msg, link, CurrentPage, user):
|
||||||
try:
|
try:
|
||||||
index = int(CurrentPage - 1)
|
index = int(CurrentPage - 1)
|
||||||
PageLen = len(SUB_DL_DICT[msg.id][0])
|
PageLen = len(SUB_DL_DICT[msg.id][0])
|
||||||
extractbtn = []
|
extractbtn1 = []
|
||||||
|
extractbtn2 = []
|
||||||
subResult = f"<b>#Subscene Results For:</b> <code>{link}</code>\n\n"
|
subResult = f"<b>#Subscene Results For:</b> <code>{link}</code>\n\n"
|
||||||
for c, i in enumerate(SUB_DL_DICT[msg.id][0][index], start=1):
|
for c, i in enumerate(SUB_DL_DICT[msg.id][0][index], start=1):
|
||||||
subResult += f"<b>{c}. {i['title']}</b> [{i['rate']}]\n{i['lang']}\n"
|
subResult += f"<b>{c}. {i['title']}</b> [{i['rate']}]\n{i['lang']}\n"
|
||||||
extractbtn.append(InlineButton(c, f"extractsubs#{CurrentPage}#{c}#{msg.id}#{user}"))
|
if c < 6:
|
||||||
|
extractbtn1.append(InlineButton(c, f"extractsubs#{CurrentPage}#{c}#{msg.id}#{user}"))
|
||||||
|
else:
|
||||||
|
extractbtn2.append(InlineButton(c, f"extractsubs#{CurrentPage}#{c}#{msg.id}#{user}"))
|
||||||
subResult = "".join(i for i in subResult if i not in "[]")
|
subResult = "".join(i for i in subResult if i not in "[]")
|
||||||
return subResult, PageLen, extractbtn
|
return subResult, PageLen, extractbtn1, extractbtn2
|
||||||
except (IndexError, KeyError):
|
except (IndexError, KeyError):
|
||||||
await editPesan(msg, "Sorry could not find any matching results!")
|
await editPesan(msg, "Sorry could not find any matching results!")
|
||||||
return None, 0, None
|
return None, 0, None
|
||||||
|
|
@ -117,14 +125,16 @@ async def subpage_callback(client, callback_query):
|
||||||
return await callback_query.message.delete()
|
return await callback_query.message.delete()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
subres, PageLen, btn = await getTitleSub(callback_query.message, kueri, CurrentPage, callback_query.from_user.id)
|
subres, PageLen, btn1, btn2 = await getTitleSub(callback_query.message, kueri, CurrentPage, callback_query.from_user.id)
|
||||||
except TypeError:
|
except TypeError:
|
||||||
return
|
return
|
||||||
|
|
||||||
keyboard = InlineKeyboard()
|
keyboard = InlineKeyboard()
|
||||||
keyboard.paginate(PageLen, CurrentPage, "subscenepage#{number}" + f"#{message_id}#{callback_query.from_user.id}")
|
keyboard.paginate(PageLen, CurrentPage, "subscenepage#{number}" + f"#{message_id}#{callback_query.from_user.id}")
|
||||||
keyboard.row(InlineButton("👇 Get Subtitle List", "Hmmm"))
|
keyboard.row(InlineButton("👇 Get Subtitle List", "Hmmm"))
|
||||||
keyboard.row(*btn)
|
keyboard.row(*btn1)
|
||||||
|
if btn2:
|
||||||
|
keyboard.row(*btn2)
|
||||||
keyboard.row(InlineButton("❌ Close", f"close#{callback_query.from_user.id}"))
|
keyboard.row(InlineButton("❌ Close", f"close#{callback_query.from_user.id}"))
|
||||||
await editPesan(callback_query.message, subres, disable_web_page_preview=True, reply_markup=keyboard)
|
await editPesan(callback_query.message, subres, disable_web_page_preview=True, reply_markup=keyboard)
|
||||||
|
|
||||||
|
|
@ -145,14 +155,16 @@ async def subdlpage_callback(client, callback_query):
|
||||||
return await callback_query.message.delete()
|
return await callback_query.message.delete()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
subres, PageLen, btn = await getListSub(callback_query.message, link, CurrentPage, callback_query.from_user.id)
|
subres, PageLen, btn1, btn2 = await getListSub(callback_query.message, link, CurrentPage, callback_query.from_user.id)
|
||||||
except TypeError:
|
except TypeError:
|
||||||
return
|
return
|
||||||
|
|
||||||
keyboard = InlineKeyboard()
|
keyboard = InlineKeyboard()
|
||||||
keyboard.paginate(PageLen, CurrentPage, "sublist#{number}" + f"#{idlink}#{message_id}#{callback_query.from_user.id}")
|
keyboard.paginate(PageLen, CurrentPage, "sublist#{number}" + f"#{idlink}#{message_id}#{callback_query.from_user.id}")
|
||||||
keyboard.row(InlineButton("👇 Download Subtitle", "Hmmm"))
|
keyboard.row(InlineButton("👇 Download Subtitle", "Hmmm"))
|
||||||
keyboard.row(*btn)
|
keyboard.row(*btn1)
|
||||||
|
if btn2:
|
||||||
|
keyboard.row(*btn2)
|
||||||
keyboard.row(InlineButton("❌ Close", f"close#{callback_query.from_user.id}"))
|
keyboard.row(InlineButton("❌ Close", f"close#{callback_query.from_user.id}"))
|
||||||
await editPesan(callback_query.message, subres, disable_web_page_preview=True, reply_markup=keyboard)
|
await editPesan(callback_query.message, subres, disable_web_page_preview=True, reply_markup=keyboard)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue