分别招考 RSS 订阅 - 分贝网
分别招考 RSS 订阅
这个路由的作用是获取分别招考频道下的所有文章信息。
# 导入rsshub模块
from rsshub.utils import build_rss
# 定义路由函数
async def fenbi_fenxiaozhaokao(request):
# 目标网站地址
url = 'https://www.fenbi.com/page/fenxiaozhaokao/25'
# 获取页面源代码
async with aiohttp.ClientSession() as session:
async with session.get(url) as resp:
html = await resp.text()
# 解析页面信息
soup = BeautifulSoup(html, 'html.parser')
articles = soup.select('div.container > div.row > div.col-md-8 > div.row > div.col-md-12 > div.list-item')
# 构造RSS
rss_items = []
for article in articles:
title = article.select_one('h4 a').text.strip()
link = article.select_one('h4 a')['href']
content = article.select_one('div.content').text.strip()
pubDate = datetime.now().strftime('%a, %d %b %Y %H:%M:%S GMT')
rss_items.append({
'title': title,
'link': link,
'description': content,
'pubDate': pubDate
})
# 返回RSS
return build_rss(
title='分别招考',
link=url,
description='分别招考频道下的所有文章信息',
items=rss_items
)
需要注意的是,这个路由函数需要用到BeautifulSoup模块和datetime模块,需要在代码开头进行导入。此外,还需要根据实际情况调整CSS选择器,以正确获取页面中的文章信息。最后,将这个函数添加到rsshub的路由配置中即可。
原文地址: https://www.cveoy.top/t/topic/mNKd 著作权归作者所有。请勿转载和采集!