mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-09 06:30:40 +08:00
refactor: 重构 rss-parser 作为工具类 (#2280)
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const utils = require('./utils');
|
const utils = require('./utils');
|
||||||
const Parser = require('rss-parser');
|
|
||||||
const parser = new Parser();
|
|
||||||
|
|
||||||
module.exports = async (ctx) => {
|
module.exports = async (ctx) => {
|
||||||
let title = '9To5',
|
let title = '9To5',
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const utils = require('./utils');
|
const utils = require('./utils');
|
||||||
const Parser = require('rss-parser');
|
|
||||||
const parser = new Parser();
|
|
||||||
|
|
||||||
module.exports = async (ctx) => {
|
module.exports = async (ctx) => {
|
||||||
let feed, title, link;
|
let feed, title, link;
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const cheerio = require('cheerio');
|
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) {
|
async function load(link, need_feed_description) {
|
||||||
const response = await axios.get(link);
|
const response = await axios.get(link);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const Parser = require('rss-parser');
|
|
||||||
|
|
||||||
const ProcessFeed = ($, link) => {
|
const ProcessFeed = ($, link) => {
|
||||||
const title = $('h1').text();
|
const title = $('h1').text();
|
||||||
@@ -36,7 +36,6 @@ const ProcessFeed = ($, link) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const getData = async ({ site = 'www', channel }) => {
|
const getData = async ({ site = 'www', channel }) => {
|
||||||
const parser = new Parser();
|
|
||||||
let feed;
|
let feed;
|
||||||
|
|
||||||
if (channel) {
|
if (channel) {
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const utils = require('./utils');
|
const utils = require('./utils');
|
||||||
const Parser = require('rss-parser');
|
|
||||||
const parser = new Parser();
|
|
||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
editorial: {
|
editorial: {
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const Parser = require('rss-parser');
|
|
||||||
const parser = new Parser();
|
|
||||||
|
|
||||||
module.exports = async (ctx) => {
|
module.exports = async (ctx) => {
|
||||||
const feed = await parser.parseURL('https://www.idownloadblog.com/feed');
|
const feed = await parser.parseURL('https://www.idownloadblog.com/feed');
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const utils = require('./utils');
|
const utils = require('./utils');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const Parser = require('rss-parser');
|
|
||||||
const parser = new Parser();
|
|
||||||
|
|
||||||
module.exports = async (ctx) => {
|
module.exports = async (ctx) => {
|
||||||
let { lang = '' } = ctx.params;
|
let { lang = '' } = ctx.params;
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const Parser = require('rss-parser');
|
|
||||||
const parser = new Parser();
|
|
||||||
|
|
||||||
module.exports = async (ctx) => {
|
module.exports = async (ctx) => {
|
||||||
const feed = await parser.parseURL('https://www.theverge.com/rss/index.xml');
|
const feed = await parser.parseURL('https://www.theverge.com/rss/index.xml');
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
const Parser = require('rss-parser');
|
const parser = require('@/utils/rss-parser');
|
||||||
const parser = new Parser({
|
|
||||||
customFields: {
|
|
||||||
item: ['magnet'],
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = async (ctx) => {
|
module.exports = async (ctx) => {
|
||||||
const { id = 0 } = ctx.params;
|
const { id = 0 } = ctx.params;
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
const axios = require('@/utils/axios');
|
const axios = require('@/utils/axios');
|
||||||
|
const parser = require('@/utils/rss-parser');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const Parser = require('rss-parser');
|
|
||||||
const parser = new Parser();
|
|
||||||
|
|
||||||
module.exports = async (ctx) => {
|
module.exports = async (ctx) => {
|
||||||
const feed = await parser.parseURL('https://z-z-z.vip/feed');
|
const feed = await parser.parseURL('https://z-z-z.vip/feed');
|
||||||
|
|||||||
14
lib/utils/rss-parser.js
Normal file
14
lib/utils/rss-parser.js
Normal 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;
|
||||||
Reference in New Issue
Block a user