Minor FIx (#97)

This commit is contained in:
yasirarism 2023-06-23 07:18:06 +00:00 committed by GitHub
parent 68d006607f
commit bf4d1b7195
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 17 deletions

View file

@ -4,11 +4,16 @@
# * Copyright ©YasirPedia All rights reserved
# Base Docker Using Ubuntu 23.04, Python 3.11 and Built In Pip
FROM yasirarism/misskaty-docker:latest
## With Built in Pip Package
# FROM yasirarism/misskaty-docker:latest
## Without Built in Pip Package
FROM yasirarism/misskaty-docker:free
# Set Hostname
ENV HOSTNAME misskaty
# Copy Files
COPY . .
# Instal pip package
RUN pip3 install --no-cache-dir -r requirements.txt --break-system-packages
# Set CMD Bot
CMD ["bash", "start.sh"]
CMD ["bash", "start.sh"]

View file

@ -367,15 +367,15 @@ async def imdb_id_callback(self: Client, query: CallbackQuery):
return await query.answer("⚠️ Akses Ditolak!", True)
try:
await query.message.edit_caption("⏳ Permintaan kamu sedang diproses.. ")
url = f"https://www.imdb.com/title/tt{movie}/"
resp = await http.get(url, headers=headers)
imdb_url = f"https://www.imdb.com/title/tt{movie}/"
resp = await http.get(imdb_url, headers=headers)
sop = BeautifulSoup(resp, "lxml")
r_json = json.loads(sop.find("script", attrs={"type": "application/ld+json"}).contents[0])
ott = await search_jw(r_json.get("name"), "ID")
typee = r_json.get("@type", "")
res_str = ""
tahun = re.findall(r"\d{4}\W\d{4}|\d{4}-?", sop.title.text)[0] if re.findall(r"\d{4}\W\d{4}|\d{4}-?", sop.title.text) else "N/A"
res_str += f"<b>📹 Judul:</b> <a href='{url}'>{r_json.get('name')} [{tahun}]</a> (<code>{typee}</code>)\n"
res_str += f"<b>📹 Judul:</b> <a href='{imdb_url}'>{r_json.get('name')} [{tahun}]</a> (<code>{typee}</code>)\n"
if aka := r_json.get("alternateName"):
res_str += f"<b>📢 AKA:</b> <code>{aka}</code>\n\n"
else:
@ -453,13 +453,13 @@ async def imdb_id_callback(self: Client, query: CallbackQuery):
markup = InlineKeyboardMarkup(
[
[
InlineKeyboardButton("🎬 Open IMDB", url=url),
InlineKeyboardButton("🎬 Open IMDB", url=imdb_url),
InlineKeyboardButton("▶️ Trailer", url=trailer_url),
]
]
)
else:
markup = InlineKeyboardMarkup([[InlineKeyboardButton("🎬 Open IMDB", url=url)]])
markup = InlineKeyboardMarkup([[InlineKeyboardButton("🎬 Open IMDB", url=imdb_url)]])
if thumb := r_json.get("image"):
try:
await query.message.edit_media(
@ -491,15 +491,15 @@ async def imdb_en_callback(self: Client, query: CallbackQuery):
return await query.answer("⚠️ Access Denied!", True)
try:
await query.message.edit_caption("<i>⏳ Getting IMDb source..</i>")
url = f"https://www.imdb.com/title/tt{movie}/"
resp = await http.get(url, headers=headers)
imdb_url = f"https://www.imdb.com/title/tt{movie}/"
resp = await http.get(imdb_url, headers=headers)
sop = BeautifulSoup(resp, "lxml")
r_json = json.loads(sop.find("script", attrs={"type": "application/ld+json"}).contents[0])
ott = await search_jw(r_json.get("name"), "US")
typee = r_json.get("@type", "")
res_str = ""
tahun = re.findall(r"\d{4}\W\d{4}|\d{4}-?", sop.title.text)[0] if re.findall(r"\d{4}\W\d{4}|\d{4}-?", sop.title.text) else "N/A"
res_str += f"<b>📹 Judul:</b> <a href='{url}'>{r_json.get('name')} [{tahun}]</a> (<code>{typee}</code>)\n"
res_str += f"<b>📹 Judul:</b> <a href='{imdb_url}'>{r_json.get('name')} [{tahun}]</a> (<code>{typee}</code>)\n"
if aka := r_json.get("alternateName"):
res_str += f"<b>📢 AKA:</b> <code>{aka}</code>\n\n"
else:
@ -576,13 +576,13 @@ async def imdb_en_callback(self: Client, query: CallbackQuery):
markup = InlineKeyboardMarkup(
[
[
InlineKeyboardButton("🎬 Open IMDB", url=url),
InlineKeyboardButton("🎬 Open IMDB", url=imdb_url),
InlineKeyboardButton("▶️ Trailer", url=trailer_url),
]
]
)
else:
markup = InlineKeyboardMarkup([[InlineKeyboardButton("🎬 Open IMDB", url=url)]])
markup = InlineKeyboardMarkup([[InlineKeyboardButton("🎬 Open IMDB", url=imdb_url)]])
if thumb := r_json.get("image"):
try:
await query.message.edit_media(

View file

@ -217,11 +217,12 @@ async def ytdl_cancel_callback(self: Client, cq: CallbackQuery, strings):
callback = cq.data.split("|")
await cq.answer("Trying to Cancel Process..")
process_id = callback[1]
Process.cancel_id(process_id)
if cq.message:
await cq.message.delete()
else:
await cq.edit_message_text("✔️ `Stopped Successfully`")
try:
Process.cancel_id(process_id)
except:
pass
await cq.message.delete()
await cq.edit_message_text("✔️ `Stopped Successfully`")
@app.on_callback_query(filters.regex(r"^ytdl_scroll"))