MCPcopy Create free account
hub / github.com/Xu22Web/tech-study-js / getNews

Function getNews

tech-study.js:4121–4151  ·  view source on GitHub ↗

* @description 获取新闻列表

()

Source from the content-addressed store, hash-verified

4119 * @description 获取新闻列表
4120 */
4121async 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 */

Callers 1

readNewsFunction · 0.70

Calls 2

logFunction · 0.70
getNewsListFunction · 0.70

Tested by

no test coverage detected