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 != "":