from rsshub.utils import fetch domain = 'http://www.bjnews.com.cn' def parse(post): item = {} item['description'] = item['title'] = post.css('a::text').extract_first() item['link'] = post.css('a::attr(href)').extract_first() return item def ctx(category=''): r_url = f"{domain}/{category}" tree = fetch(r_url) html = tree.css('body') posts = tree.css('.list-a').css('li') channel_title = html.css('a.cur::text').extract_first().strip() return { 'title': f'{channel_title} - 新京报', 'link': r_url, 'description': f'新京报「{channel_title}」频道新闻', 'author': 'hillerliao', 'items': list(map(parse, posts)) }