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