import requests
from rsshub.utils import DEFAULT_HEADERS
domain = 'https://www.infoq.cn'
def parse(post):
item = {}
item['title'] = post['article_title']
item['description'] = f"{post['article_summary']}
"
item['link'] = f"{domain}/article/{post['uuid']}"
return item
def ctx(category=''):
referer = f'{domain}/topic/{category}'
DEFAULT_HEADERS.update({'Referer': referer})
url = f'{domain}/public/v1/article/getList'
import json
posts = requests.post(url, json={'size': 20, 'id': category, 'type': 0}, headers=DEFAULT_HEADERS)
posts = json.loads(posts.text)['data']
return {
'title': f'{category} - topic - infoq',
'link': referer,
'description': 'InfoQ - 促进软件开发领域知识与创新的传播',
'author': 'hillerliao',
'items': list(map(parse, posts))
}