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