diff --git a/misskaty/plugins/imdb_search.py b/misskaty/plugins/imdb_search.py
index 992992aa..0414dc89 100644
--- a/misskaty/plugins/imdb_search.py
+++ b/misskaty/plugins/imdb_search.py
@@ -282,37 +282,37 @@ async def imdb_id_callback(bot, query):
try:
tahun = sop.select('ul[data-testid="hero-title-block__metadata"]')[0].find(class_="sc-8c396aa2-2 itZqyK").text
except:
- tahun = "-"
+ tahun = "N/A"
res_str += f"📹 Judul: {r_json['name']} [{tahun}] ({type})\n"
if r_json.get("alternateName"):
res_str += f"📢 AKA: {r_json.get('alternateName')}\n\n"
else:
res_str += "\n"
- if sop.select('li[data-testid="title-techspec_runtime"]'):
- durasi = sop.select('li[data-testid="title-techspec_runtime"]')[0].find(class_="ipc-metadata-list-item__content-container").text
+ if durasi := sop.select('li[data-testid="title-techspec_runtime"]'):
+ durasi = durasi[0].find(class_="sc-8c396aa2-2 jwaBvf").text
res_str += f"Durasi: {GoogleTranslator('auto', 'id').translate(durasi)}\n"
if r_json.get("contentRating"):
res_str += f"Kategori: {r_json['contentRating']} \n"
if r_json.get("aggregateRating"):
res_str += f"Peringkat: {r_json['aggregateRating']['ratingValue']}⭐️ dari {r_json['aggregateRating']['ratingCount']} pengguna \n"
- if sop.select('li[data-testid="title-details-releasedate"]'):
- rilis = sop.select('li[data-testid="title-details-releasedate"]')[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link").text
- rilis_url = sop.select('li[data-testid="title-details-releasedate"]')[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")["href"]
+ if release := sop.select('li[data-testid="title-details-releasedate"]'):
+ rilis = release[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link").text
+ rilis_url = release[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")["href"]
res_str += f"Rilis: {rilis}\n"
if r_json.get("genre"):
genre = "".join(f"{GENRES_EMOJI[i]} #{i.replace('-', '_').replace(' ', '_')}, " if i in GENRES_EMOJI else f"#{i.replace('-', '_').replace(' ', '_')}, " for i in r_json["genre"])
genre = genre[:-2]
res_str += f"Genre : {genre}\n"
- if sop.select('li[data-testid="title-details-origin"]'):
+ if negara := sop.select('li[data-testid="title-details-origin"]'):
country = "".join(
f"{demoji(country.text)} #{country.text.replace(' ', '_').replace('-', '_')}, "
- for country in sop.select('li[data-testid="title-details-origin"]')[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
+ for country in negara[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
)
country = country[:-2]
res_str += f"Negara: {country}\n"
- if sop.select('li[data-testid="title-details-languages"]'):
+ if bahasa := sop.select('li[data-testid="title-details-languages"]'):
language = "".join(
- f"#{lang.text.replace(' ', '_').replace('-', '_')}, " for lang in sop.select('li[data-testid="title-details-languages"]')[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
+ f"#{lang.text.replace(' ', '_').replace('-', '_')}, " for lang in bahasa[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
)
language = language[:-2]
res_str += f"Bahasa: {language}\n"
@@ -353,8 +353,8 @@ async def imdb_id_callback(bot, query):
key_ += f"#{i}, "
key_ = key_[:-2]
res_str += f"🔥 Kata Kunci: {key_} \n"
- if sop.select('li[data-testid="award_information"]'):
- awards = sop.select('li[data-testid="award_information"]')[0].find(class_="ipc-metadata-list-item__list-content-item").text
+ if award := sop.select('li[data-testid="award_information"]'):
+ awards = award[0].find(class_="ipc-metadata-list-item__list-content-item").text
res_str += f"🏆 Penghargaan: {GoogleTranslator('auto', 'id').translate(awards)}\n\n"
else:
res_str += "\n"
@@ -407,37 +407,37 @@ async def imdb_en_callback(bot, query):
try:
tahun = sop.select('ul[data-testid="hero-title-block__metadata"]')[0].find(class_="sc-8c396aa2-2 itZqyK").text
except:
- tahun = "-"
+ tahun = "N/A"
res_str += f"📹 Title: {r_json['name']} [{tahun}] ({type})\n"
if r_json.get("alternateName"):
res_str += f"📢 AKA: {r_json.get('alternateName')}\n\n"
else:
res_str += "\n"
- if sop.select('li[data-testid="title-techspec_runtime"]'):
- durasi = sop.select('li[data-testid="title-techspec_runtime"]')[0].find(class_="ipc-metadata-list-item__content-container").text
+ if durasi := sop.select('li[data-testid="title-techspec_runtime"]'):
+ durasi = durasi[0].find(class_="ipc-metadata-list-item__content-container").text
res_str += f"Duration: {durasi}\n"
if r_json.get("contentRating"):
res_str += f"Category: {r_json['contentRating']} \n"
if r_json.get("aggregateRating"):
res_str += f"Rating: {r_json['aggregateRating']['ratingValue']}⭐️ from {r_json['aggregateRating']['ratingCount']} user \n"
- if sop.select('li[data-testid="title-details-releasedate"]'):
- rilis = sop.select('li[data-testid="title-details-releasedate"]')[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link").text
- rilis_url = sop.select('li[data-testid="title-details-releasedate"]')[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")["href"]
+ if release := sop.select('li[data-testid="title-details-releasedate"]'):
+ rilis = release[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link").text
+ rilis_url = release[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")["href"]
res_str += f"Release Data: {rilis}\n"
if r_json.get("genre"):
genre = "".join(f"{GENRES_EMOJI[i]} #{i.replace('-', '_').replace(' ', '_')}, " if i in GENRES_EMOJI else f"#{i.replace('-', '_').replace(' ', '_')}, " for i in r_json["genre"])
genre = genre[:-2]
res_str += f"Genre: {genre}\n"
- if sop.select('li[data-testid="title-details-origin"]'):
+ if negara := sop.select('li[data-testid="title-details-origin"]'):
country = "".join(
f"{demoji(country.text)} #{country.text.replace(' ', '_').replace('-', '_')}, "
- for country in sop.select('li[data-testid="title-details-origin"]')[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
+ for country in negara[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
)
country = country[:-2]
res_str += f"Country: {country}\n"
- if sop.select('li[data-testid="title-details-languages"]'):
+ if bahasa := sop.select('li[data-testid="title-details-languages"]'):
language = "".join(
- f"#{lang.text.replace(' ', '_').replace('-', '_')}, " for lang in sop.select('li[data-testid="title-details-languages"]')[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
+ f"#{lang.text.replace(' ', '_').replace('-', '_')}, " for lang in bahasa[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
)
language = language[:-2]
res_str += f"Language: {language}\n"
@@ -477,8 +477,8 @@ async def imdb_en_callback(bot, query):
key_ += f"#{i}, "
key_ = key_[:-2]
res_str += f"🔥 Keywords: {key_} \n"
- if sop.select('li[data-testid="award_information"]'):
- awards = sop.select('li[data-testid="award_information"]')[0].find(class_="ipc-metadata-list-item__list-content-item").text
+ if award := sop.select('li[data-testid="award_information"]'):
+ awards = award[0].find(class_="ipc-metadata-list-item__list-content-item").text
res_str += f"🏆 Awards: {awards}\n\n"
else:
res_str += "\n"
diff --git a/misskaty/plugins/inline_search.py b/misskaty/plugins/inline_search.py
index 50aab842..01611b03 100644
--- a/misskaty/plugins/inline_search.py
+++ b/misskaty/plugins/inline_search.py
@@ -443,38 +443,38 @@ async def imdb_inl(_, query):
try:
tahun = sop.select('ul[data-testid="hero-title-block__metadata"]')[0].find(class_="sc-8c396aa2-2 itZqyK").text
except:
- tahun = "-"
+ tahun = "N/A"
res_str += f"📹 Judul: {r_json['name']} [{tahun}] ({type})\n"
if r_json.get("alternateName"):
res_str += f"📢 AKA: {r_json.get('alternateName')}\n\n"
else:
res_str += "\n"
- if sop.select('li[data-testid="title-techspec_runtime"]'):
- durasi = sop.select('li[data-testid="title-techspec_runtime"]')[0].find(class_="ipc-metadata-list-item__content-container").text
+ if durasi := sop.select('li[data-testid="title-techspec_runtime"]'):
+ durasi = durasi[0].find(class_="ipc-metadata-list-item__content-container").text
res_str += f"Durasi: {GoogleTranslator('auto', 'id').translate(durasi)}\n"
if r_json.get("contentRating"):
res_str += f"Kategori: {r_json['contentRating']} \n"
if r_json.get("aggregateRating"):
res_str += f"Peringkat: {r_json['aggregateRating']['ratingValue']}⭐️ dari {r_json['aggregateRating']['ratingCount']} pengguna \n"
- if sop.select('li[data-testid="title-details-releasedate"]'):
- rilis = sop.select('li[data-testid="title-details-releasedate"]')[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link").text
- rilis_url = sop.select('li[data-testid="title-details-releasedate"]')[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")["href"]
+ if release := sop.select('li[data-testid="title-details-releasedate"]'):
+ rilis = release[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link").text
+ rilis_url = release[0].find(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")["href"]
res_str += f"Rilis: {rilis}\n"
if r_json.get("genre"):
genre = "".join(f"{GENRES_EMOJI[i]} #{i.replace('-', '_').replace(' ', '_')}, " if i in GENRES_EMOJI else f"#{i.replace('-', '_').replace(' ', '_')}, " for i in r_json["genre"])
genre = genre[:-2]
res_str += f"Genre: {genre}\n"
- if sop.select('li[data-testid="title-details-origin"]'):
+ if negara := sop.select('li[data-testid="title-details-origin"]'):
country = "".join(
f"{demoji(country.text)} #{country.text.replace(' ', '_').replace('-', '_')}, "
- for country in sop.select('li[data-testid="title-details-origin"]')[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
+ for country in negara[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
)
country = country[:-2]
res_str += f"Negara: {country}\n"
- if sop.select('li[data-testid="title-details-languages"]'):
+ if bahasa := sop.select('li[data-testid="title-details-languages"]'):
language = "".join(
f"#{lang.text.replace(' ', '_').replace('-', '_')}, "
- for lang in sop.select('li[data-testid="title-details-languages"]')[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
+ for lang in bahasa[0].findAll(class_="ipc-metadata-list-item__list-content-item ipc-metadata-list-item__list-content-item--link")
)
language = language[:-2]
res_str += f"Bahasa: {language}\n"
@@ -515,8 +515,8 @@ async def imdb_inl(_, query):
key_ += f"#{i}, "
key_ = key_[:-2]
res_str += f"🔥 Kata Kunci: {key_} \n"
- if sop.select('li[data-testid="award_information"]'):
- awards = sop.select('li[data-testid="award_information"]')[0].find(class_="ipc-metadata-list-item__list-content-item").text
+ if award := sop.select('li[data-testid="award_information"]'):
+ awards = award[0].find(class_="ipc-metadata-list-item__list-content-item").text
res_str += f"🏆 Penghargaan: {GoogleTranslator('auto', 'id').translate(awards)}\n\n"
else:
res_str += "\n"