import{t as e}from"./ofetch-Dl6dVB_5.mjs";import{t}from"./cache-DUthuMSu.mjs";import{t as n}from"./parse-date-BdYTmLpo.mjs";import{t as r}from"./timezone-keeL11Io.mjs";import{load as i}from"cheerio";const a={path:`/jwzx/:type?/:page?`,name:`教务处`,url:`jwzx.hrbust.edu.cn`,maintainers:[`LenaNouzen`,`cscnk52`],handler:o,example:`/hrbust/jwzx`,parameters:{type:`分类编号，默认为 354（教务公告），具体见下表`,page:`文章数，默认为 12`},description:`::: tip
- type 可以从 URL 中的 columnId 获取。
- 由于源站未提供精确时间，只能抓取日期粒度的时间。
:::
| 组织机构 | 工作职责 | 专业设置 | 教务信箱 | 名师风采 | 热点新闻 | 教务公告 | 教学新闻 | 教学管理 | 教务管理 | 学籍管理 | 实践教学 | 系统使用动画 | 教学管理 | 教务管理 | 学籍管理 | 实验教学 | 实践教学 | 教研论文教材认定 | 教学管理 | 学籍管理 | 实践教学 | 网络教学 | 多媒体教室管理 | 实验教学与实验室管理 | 教学成果 | 国创计划 | 学科竞赛 | 微专业 | 众创空间 | 示范基地 | 学生社团 |
|----------|----------|----------|----------|----------|----------|----------|----------|----------|----------|----------|----------|--------------|----------|----------|----------|----------|----------|------------------|----------|----------|----------|----------|----------------|----------------------|----------|----------|----------|--------|----------|----------|----------|
| 339      | 340      | 342      | 346      | 351      | 353      | 354      | 355      | 442      | 443      | 444      | 445      | 2106         | 2332     | 2333     | 2334     | 2335     | 2336     | 2730             | 2855     | 2857     | 2859     | 3271     | 3508           | 3519                 | 3981     | 4057     | 4058     | 4059   | 4060     | 4061     | 4062     |`,categories:[`university`],features:{requireConfig:!1,requirePuppeteer:!1,antiCrawler:!1,supportBT:!1,supportPodcast:!1,supportScihub:!1,supportRadar:!0},radar:[{source:[`jwzx.hrbust.edu.cn/homepage/index.do`],target:`/jwzx`}],view:5};async function o(a){let o=`http://jwzx.hrbust.edu.cn/homepage/`,{type:s=354,page:c=12}=a.req.param(),l=o+`infoArticleList.do?columnId=`+s+`&pagingNumberPer=`+c,u=i(await e(l)),d=u(`.columnTitle .wow span`).text().trim(),f=u(`div.articleList li`).toArray().map(e=>{let t=u(e),i=new URL(t.find(`a`).attr(`href`),o).href;return{title:t.find(`a`).text().trim(),link:i,pubDate:r(n(t.find(`span`).text().trim()),8)}}),p=await Promise.all(f.map(n=>t.tryGet(n.link,async()=>{if(!n.link.startsWith(o))return n.description=`本文需跳转，请点击原文链接后阅读`,n;let t=i(await e(n.link))(`div.body`);return t.find(`[style]`).removeAttr(`style`),t.find(`font`).contents().unwrap(),t.html(t.html()?.replaceAll(`&nbsp;`,``)),t.find(`[align]`).removeAttr(`align`),n.description=t.html(),n.description===null&&(n.description=`解析正文失败`),n})));return{title:`${d} - 哈尔滨理工大学教务处`,link:l,language:`zh-CN`,item:p}}export{a as route};