44def response(resp):
45 dom = html.fromstring(resp.text)
46 results = []
47
48 for item in dom.xpath('//li[contains(@class, "res-list")]'):
49 title = extract_text(item.xpath('.//h3[contains(@class, "res-title")]/a'))
50
51 url = extract_text(item.xpath('.//h3[contains(@class, "res-title")]/a/@data-mdurl'))
52 if not url:
53 url = extract_text(item.xpath('.//h3[contains(@class, "res-title")]/a/@href'))
54
55 content = extract_text(item.xpath('.//p[@class="res-desc"]'))
56 if not content:
57 content = extract_text(item.xpath('.//span[@class="res-list-summary"]'))
58
59 if title and url:
60 results.append(
61 {
62 "title": title,
63 "url": url,
64 "content": content,
65 }
66 )
67
68 return results