refactor: 重构 rss-parser 作为工具类 (#2280)

This commit is contained in:
Xiang Li
2019-06-02 13:45:52 +09:00
committed by DIYgod
parent ef631c4f55
commit 633154c778
11 changed files with 24 additions and 25 deletions

View File

@@ -1,7 +1,6 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const utils = require('./utils');
const Parser = require('rss-parser');
const parser = new Parser();
module.exports = async (ctx) => {
let title = '9To5',

View File

@@ -1,8 +1,7 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const cheerio = require('cheerio');
const utils = require('./utils');
const Parser = require('rss-parser');
const parser = new Parser();
module.exports = async (ctx) => {
let feed, title, link;

View File

@@ -1,8 +1,6 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const cheerio = require('cheerio');
const { ua } = require('@/config');
const Parser = require('rss-parser');
const parser = new Parser({ headers: { 'User-Agent': ua } });
async function load(link, need_feed_description) {
const response = await axios.get(link);

View File

@@ -1,6 +1,6 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const cheerio = require('cheerio');
const Parser = require('rss-parser');
const ProcessFeed = ($, link) => {
const title = $('h1').text();
@@ -36,7 +36,6 @@ const ProcessFeed = ($, link) => {
};
const getData = async ({ site = 'www', channel }) => {
const parser = new Parser();
let feed;
if (channel) {

View File

@@ -1,7 +1,6 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const utils = require('./utils');
const Parser = require('rss-parser');
const parser = new Parser();
const config = {
editorial: {

View File

@@ -1,7 +1,6 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const cheerio = require('cheerio');
const Parser = require('rss-parser');
const parser = new Parser();
module.exports = async (ctx) => {
const feed = await parser.parseURL('https://www.idownloadblog.com/feed');

View File

@@ -1,8 +1,7 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const utils = require('./utils');
const cheerio = require('cheerio');
const Parser = require('rss-parser');
const parser = new Parser();
module.exports = async (ctx) => {
let { lang = '' } = ctx.params;

View File

@@ -1,7 +1,6 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const cheerio = require('cheerio');
const Parser = require('rss-parser');
const parser = new Parser();
module.exports = async (ctx) => {
const feed = await parser.parseURL('https://www.theverge.com/rss/index.xml');

View File

@@ -1,9 +1,4 @@
const Parser = require('rss-parser');
const parser = new Parser({
customFields: {
item: ['magnet'],
},
});
const parser = require('@/utils/rss-parser');
module.exports = async (ctx) => {
const { id = 0 } = ctx.params;

View File

@@ -1,7 +1,6 @@
const axios = require('@/utils/axios');
const parser = require('@/utils/rss-parser');
const cheerio = require('cheerio');
const Parser = require('rss-parser');
const parser = new Parser();
module.exports = async (ctx) => {
const feed = await parser.parseURL('https://z-z-z.vip/feed');

14
lib/utils/rss-parser.js Normal file
View File

@@ -0,0 +1,14 @@
const config = require('@/config');
const Parser = require('rss-parser');
const parser = new Parser({
customFields: {
item: ['magnet'],
},
headers: {
'User-Agent': config.ua,
'X-APP': 'RSSHub',
},
});
module.exports = parser;