28def response(resp):
29 results = []
30
31 doc = html.fromstring(resp.text)
32 for result in eval_xpath_list(doc, "//article[starts-with(@id, 'post')]"):
33 classes = extract_text(eval_xpath(result, "./@class")).split(" ")
34 tags = []
35 for css_class in classes:
36 for prefix in ("category", "tag"):
37 if css_class.startswith(prefix):
38 tag = css_class.removeprefix(prefix)
39 tags.append(tag.replace("-", " ").title())
40
41 results.append(
42 {
43 'template': 'images.html',
44 'url': extract_text(eval_xpath(result, "./a/@href")),
45 'img_src': extract_text(eval_xpath(result, ".//img/@src")),
46 'title': extract_text(eval_xpath(result, ".//img/@alt")),
47 'content': ', '.join(tags),
48 }
49 )
50
51 return results