feat: add Traditional Chinese for nytimes (#3719)

This commit is contained in:
KeiLongW 2020-01-14 11:48:21 +08:00 committed by DIYgod
parent 91626ea38b
commit f83d7e1f53
3 changed files with 16 additions and 7 deletions

View File

@ -76,8 +76,8 @@ Provides a better reading experience (full text articles) over the official one.
通过提取文章全文,以提供比官方源更佳的阅读体验。
| Default to Chinese | Chinese-English | English |
| ------------------ | --------------- | ------- |
| (空) | dual | en |
| Default to Chinese | Chinese-English | English | Chinese-English (Traditional Chinese) | Traditional Chinese |
| ------------------ | --------------- | ------- | ------------------------------------- | ------------------- |
| (空) | dual | en | dual-traditionalchinese | traditionalchinese |
</RouteEn>

View File

@ -268,9 +268,9 @@ category 对应的关键词有
通过提取文章全文,以提供比官方源更佳的阅读体验。
| 默认中文 | 中英对照 | 英文 |
| -------- | -------- | ---- |
| (空) | dual | en |
| 默认中文 | 中英对照 | 英文 | 中英对照 (繁体中文) | 繁体中文 |
| -------- | -------- | ---- | ----------------------- | ------------------ |
| (空) | dual | en | dual-traditionalchinese | traditionalchinese |
</Route>

View File

@ -2,20 +2,29 @@ const got = require('@/utils/got');
const parser = require('@/utils/rss-parser');
const utils = require('./utils');
const cheerio = require('cheerio');
const url = require('url');
module.exports = async (ctx) => {
let { lang = '' } = ctx.params;
lang = lang.toLowerCase();
let title = '纽约时报中文网';
let rssUrl = 'https://cn.nytimes.com/rss/';
if (lang === 'dual') {
title += ' - 中英对照版';
} else if (lang === 'en') {
title += ' - 英文原版';
} else if (lang === 'traditionalchinese') {
title = '紐約時報中文網';
rssUrl = url.resolve(rssUrl, 'zh-hant');
} else if (lang === 'dual-traditionalchinese') {
title = '紐約時報中文網 - 中英對照版';
rssUrl = url.resolve(rssUrl, 'zh-hant');
lang = 'dual';
}
const feed = await parser.parseURL('https://cn.nytimes.com/rss/');
const feed = await parser.parseURL(rssUrl);
const items = await Promise.all(
feed.items.splice(0, 10).map(async (item) => {
let link = item.link;