diff --git a/misskaty/plugins/imdb_search.py b/misskaty/plugins/imdb_search.py index a6f7af70..408e0d09 100644 --- a/misskaty/plugins/imdb_search.py +++ b/misskaty/plugins/imdb_search.py @@ -291,8 +291,12 @@ async def imdb_id_callback(bot, query): if duration := sop.select('li[data-testid="title-techspec_runtime"]'): durasi = duration[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 cat := sop.select('ul[data-testid="hero-title-block__metadata"]'): + try: + cat = cat[0].find("span", class_="sc-8c396aa2-2 jwaBvf").text + except: + cat = "N/A" + res_str += f"Kategori: {cat} \n" if r_json.get("aggregateRating"): res_str += f"Peringkat: {r_json['aggregateRating']['ratingValue']}⭐️ dari {r_json['aggregateRating']['ratingCount']} pengguna \n" if release := sop.select('li[data-testid="title-details-releasedate"]'): @@ -416,8 +420,12 @@ async def imdb_en_callback(bot, query): 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 cat := sop.select('ul[data-testid="hero-title-block__metadata"]'): + try: + cat = cat[0].find("span", class_="sc-8c396aa2-2 jwaBvf").text + except: + cat = "N/A" + res_str += f"Category: {cat} \n" if r_json.get("aggregateRating"): res_str += f"Rating: {r_json['aggregateRating']['ratingValue']}⭐️ from {r_json['aggregateRating']['ratingCount']} user \n" if release := sop.select('li[data-testid="title-details-releasedate"]'): diff --git a/misskaty/plugins/inline_search.py b/misskaty/plugins/inline_search.py index 6dabd5b2..6460847b 100644 --- a/misskaty/plugins/inline_search.py +++ b/misskaty/plugins/inline_search.py @@ -452,8 +452,12 @@ async def imdb_inl(_, query): 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 cat := sop.select('ul[data-testid="hero-title-block__metadata"]'): + try: + cat = cat[0].find("span", class_="sc-8c396aa2-2 jwaBvf").text + except: + cat = "N/A" + res_str += f"Kategori: {cat} \n" if r_json.get("aggregateRating"): res_str += f"Peringkat: {r_json['aggregateRating']['ratingValue']}⭐️ dari {r_json['aggregateRating']['ratingCount']} pengguna \n" if release := sop.select('li[data-testid="title-details-releasedate"]'):