* @description 获取新闻列表
()
| 4119 | * @description 获取新闻列表 |
| 4120 | */ |
| 4121 | async function getNews() { |
| 4122 | // 需要学习的新闻数量 |
| 4123 | const need = taskConfig[TaskType.READ].need < maxNewsNum |
| 4124 | ? taskConfig[TaskType.READ].need |
| 4125 | : maxNewsNum; |
| 4126 | log(`剩余 ${need} 个新闻`); |
| 4127 | // 获取新闻 |
| 4128 | const data = await getNewsList(); |
| 4129 | if (data && data.length) { |
| 4130 | // 索引 |
| 4131 | let i = 0; |
| 4132 | // 最新新闻 |
| 4133 | const latestItems = data.slice(0, 100); |
| 4134 | // 当前年份 |
| 4135 | const currentYear = new Date().getFullYear().toString(); |
| 4136 | // 查找今年新闻 |
| 4137 | while (i < need) { |
| 4138 | const randomIndex = ~~(Math.random() * latestItems.length); |
| 4139 | // 新闻 |
| 4140 | const item = latestItems[randomIndex]; |
| 4141 | // 是否存在 |
| 4142 | if (item.publishTime.startsWith(currentYear) && item.type === 'tuwen') { |
| 4143 | news[i] = item; |
| 4144 | i++; |
| 4145 | } |
| 4146 | } |
| 4147 | } |
| 4148 | else { |
| 4149 | news = []; |
| 4150 | } |
| 4151 | } |
| 4152 | /** |
| 4153 | * @description 获取视频列表 |
| 4154 | */ |
no test coverage detected