diff --git a/searx/engines/bilibili.py b/searx/engines/bilibili.py index f26f2164f..f3436d3a7 100644 --- a/searx/engines/bilibili.py +++ b/searx/engines/bilibili.py @@ -9,6 +9,8 @@ import string from urllib.parse import urlencode from datetime import datetime, timedelta +from searx import utils + # Engine metadata about = { "website": "https://www.bilibili.com", @@ -56,6 +58,8 @@ def request(query, params): # Format the video duration def format_duration(duration): + if not ":" in duration: + return None minutes, seconds = map(int, duration.split(":")) total_seconds = minutes * 60 + seconds @@ -70,7 +74,7 @@ def response(resp): results = [] for item in search_res.get("data", {}).get("result", []): - title = item["title"] + title = utils.html_to_text(item["title"]) url = item["arcurl"] thumbnail = item["pic"] description = item["description"]