diff --git a/misskaty/plugins/imdb_search.py b/misskaty/plugins/imdb_search.py index 29d988df..d083787c 100644 --- a/misskaty/plugins/imdb_search.py +++ b/misskaty/plugins/imdb_search.py @@ -11,7 +11,6 @@ from urllib.parse import quote_plus import httpx from bs4 import BeautifulSoup -from deep_translator import GoogleTranslator from pykeyboard import InlineButton, InlineKeyboard from pyrogram import Client, enums from pyrogram.errors import ( @@ -34,22 +33,12 @@ from pyrogram.types import ( from database.imdb_db import add_imdbset, is_imdbset, remove_imdbset from misskaty import app -from misskaty.helper import GENRES_EMOJI, Cache, fetch, get_random_string, search_jw +from misskaty.helper import GENRES_EMOJI, Cache, fetch, gtranslate, get_random_string, search_jw from utils import demoji LOGGER = logging.getLogger("MissKaty") LIST_CARI = Cache(filename="imdb_cache.db", path="cache", in_memory=False) -async def libretranslate(text, source="auto", target="id"): - payload = { - "q": text, - "source": source, - "target": target, - "format": "text", - "alternatives": 3 - } - response = await fetch.post("https://translate.yasirweb.eu.org/translate", json=payload) - return response.json()["translatedText"] # IMDB Choose Language @app.on_cmd("imdb") @@ -430,7 +419,7 @@ async def imdb_id_callback(self: Client, query: CallbackQuery): .find(class_="ipc-metadata-list-item__content-container") .text ) - res_str += f"Durasi: {await libretranslate(durasi, "auto", "id")}\n" + res_str += f"Durasi: {(await gtranslate(durasi, "auto", "id")).text}\n" if kategori := r_json.get("contentRating"): res_str += f"Kategori: {kategori} \n" if rating := r_json.get("aggregateRating"): @@ -490,7 +479,7 @@ async def imdb_id_callback(self: Client, query: CallbackQuery): ) res_str += f"Pemeran: {actor[:-2]}\n\n" if deskripsi := r_json.get("description"): - summary = await libretranslate(deskripsi, "auto", "id") + summary = (await gtranslate(deskripsi, "auto", "id")).text res_str += f"📜 Plot:\n
{summary}
\n\n" if keywd := r_json.get("keywords"): key_ = "".join( @@ -506,7 +495,7 @@ async def imdb_id_callback(self: Client, query: CallbackQuery): .find(class_="ipc-metadata-list-item__list-content-item") .text ) - res_str += f"🏆 Penghargaan:\n
{await libretranslate(awards, "auto", "id")}
\n" + res_str += f"🏆 Penghargaan:\n
{(await gtranslate(awards, "auto", "id")).text}
\n" else: res_str += "\n" if ott != "":