diff --git a/misskaty/plugins/imdb_search.py b/misskaty/plugins/imdb_search.py
index 8083fc08..33301a66 100644
--- a/misskaty/plugins/imdb_search.py
+++ b/misskaty/plugins/imdb_search.py
@@ -26,7 +26,7 @@ from misskaty.vars import COMMAND_HANDLER
LOGGER = logging.getLogger(__name__)
LIST_CARI = {}
-
+headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/7.1 Safari/537.85.10"}
# IMDB Choose Language
@app.on_message(filters.command(["imdb"], COMMAND_HANDLER))
@@ -106,7 +106,7 @@ async def imdb_search_id(kueri, message):
msg = ""
buttons = InlineKeyboard(row_width=4)
try:
- r = await http.get(f"https://v3.sg.media-imdb.com/suggestion/titles/x/{quote_plus(kueri)}.json")
+ r = await http.get(f"https://v3.sg.media-imdb.com/suggestion/titles/x/{quote_plus(kueri)}.json", headers=headers)
res = r.json().get("d")
if not res:
return await k.edit_caption(f"⛔️ Tidak ditemukan hasil untuk kueri: {kueri}")
@@ -138,7 +138,7 @@ async def imdb_search_id(kueri, message):
buttons.add(*BTN)
await k.edit_caption(msg, reply_markup=buttons)
except Exception as err:
- await k.edit_caption(f"Ooppss, gagal mendapatkan daftar judul di IMDb.\n\nERROR: {err}")
+ await k.edit_caption(f"Ooppss, gagal mendapatkan daftar judul di IMDb. Mungkin terkena rate limit atau down.\n\nERROR: {err}")
async def imdb_search_en(kueri, message):
@@ -151,7 +151,7 @@ async def imdb_search_en(kueri, message):
msg = ""
buttons = InlineKeyboard(row_width=4)
try:
- r = await http.get(f"https://v3.sg.media-imdb.com/suggestion/titles/x/{quote_plus(kueri)}.json")
+ r = await http.get(f"https://v3.sg.media-imdb.com/suggestion/titles/x/{quote_plus(kueri)}.json", headers=headers)
res = r.json().get("d")
if not res:
return await k.edit_caption(f"⛔️ Result not found for keywords: {kueri}")
@@ -183,7 +183,7 @@ async def imdb_search_en(kueri, message):
buttons.add(*BTN)
await k.edit_caption(msg, reply_markup=buttons)
except Exception as err:
- await k.edit_caption(f"Failed when requesting movies title.\n\nERROR: {err}")
+ await k.edit_caption(f"Failed when requesting movies title. Maybe got rate limit or down.\n\nERROR: {err}")
@app.on_callback_query(filters.regex("^imdbcari"))
@@ -202,7 +202,7 @@ async def imdbcari(client, query):
msg = ""
buttons = InlineKeyboard(row_width=4)
try:
- r = await http.get(f"https://v3.sg.media-imdb.com/suggestion/titles/x/{quote_plus(kueri)}.json")
+ r = await http.get(f"https://v3.sg.media-imdb.com/suggestion/titles/x/{quote_plus(kueri)}.json", headers=headers)
res = r.json().get("d")
if not res:
return await query.message.edit_caption(f"⛔️ Tidak ditemukan hasil untuk kueri: {kueri}")
@@ -223,7 +223,7 @@ async def imdbcari(client, query):
buttons.add(*BTN)
await query.message.edit_caption(msg, reply_markup=buttons)
except Exception as err:
- await query.message.edit_caption(f"Ooppss, gagal mendapatkan daftar judul di IMDb.\n\nERROR: {err}")
+ await query.message.edit_caption(f"Ooppss, gagal mendapatkan daftar judul di IMDb. Mungkin terkena rate limit atau down.\n\nERROR: {err}")
else:
if query.from_user.id != int(uid):
return await query.answer("⚠️ Access Denied!", True)
@@ -236,7 +236,7 @@ async def imdbcari(client, query):
msg = ""
buttons = InlineKeyboard(row_width=4)
try:
- r = await http.get(f"https://v3.sg.media-imdb.com/suggestion/titles/x/{quote_plus(kueri)}.json")
+ r = await http.get(f"https://v3.sg.media-imdb.com/suggestion/titles/x/{quote_plus(kueri)}.json", headers=headers)
res = r.json().get("d")
if not res:
return await query.message.edit_caption(f"⛔️ Result not found for keywords: {kueri}")
@@ -257,7 +257,7 @@ async def imdbcari(client, query):
buttons.add(*BTN)
await query.message.edit_caption(msg, reply_markup=buttons)
except Exception as err:
- await query.message.edit_caption(f"Failed when requesting movies title @ IMDb\n\nERROR: {err}")
+ await query.message.edit_caption(f"Failed when requesting movies title. Maybe got rate limit or down.\n\nERROR: {err}")
@app.on_callback_query(filters.regex("^imdbres_id"))
@@ -270,7 +270,7 @@ async def imdb_id_callback(_, query):
url = f"https://www.imdb.com/title/tt{movie}/"
resp = await http.get(
url,
- headers={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/7.1 Safari/537.85.10"},
+ headers=headers
)
sop = BeautifulSoup(resp, "lxml")
r_json = json.loads(sop.find("script", attrs={"type": "application/ld+json"}).contents[0])
@@ -399,7 +399,7 @@ async def imdb_en_callback(bot, query):
url = f"https://www.imdb.com/title/tt{movie}/"
resp = await http.get(
url,
- headers={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.1.17 (KHTML, like Gecko) Version/7.1 Safari/537.85.10"},
+ headers=headers
)
sop = BeautifulSoup(resp, "lxml")
r_json = json.loads(sop.find("script", attrs={"type": "application/ld+json"}).contents[0])