on master help sign in
[fix] Python 3.9: use html.unescape instead of HTMLParser.unescape
eb33ae6Alexandre Flament
searx/engines/ina.py+2−3
@@ -12,10 +12,10 @@
12# @todo embedded (needs some md5 from video page)
12# @todo embedded (needs some md5 from video page)
13
13
14from json import loads
14from json import loads
15+from html import unescape
15from urllib.parse import urlencode
16from urllib.parse import urlencode
16from lxml import html
17from lxml import html
17from dateutil import parser
18from dateutil import parser
18−from html.parser import HTMLParser
19from searx.utils import extract_text
19from searx.utils import extract_text
20
20
21
21
@@ -55,13 +55,12 @@ def response(resp):
55 if "content" not in response:
55 if "content" not in response:
56 return []
56 return []
57 dom = html.fromstring(response["content"])
57 dom = html.fromstring(response["content"])
58− p = HTMLParser()
59
58
60 # parse results
59 # parse results
61 for result in dom.xpath(results_xpath):
60 for result in dom.xpath(results_xpath):
62 videoid = result.xpath(url_xpath)[0]
61 videoid = result.xpath(url_xpath)[0]
63 url = base_url + videoid
62 url = base_url + videoid
64− title = p.unescape(extract_text(result.xpath(title_xpath)))
63+ title = unescape(extract_text(result.xpath(title_xpath)))
65 try:
64 try:
66 thumbnail = extract_text(result.xpath(thumbnail_xpath)[0])
65 thumbnail = extract_text(result.xpath(thumbnail_xpath)[0])
67 except:
66 except: