mirror of
https://github.com/Jerryplusy/crystelf-plugin.git
synced 2025-07-04 14:19:19 +00:00
优化
This commit is contained in:
parent
dff78a21d1
commit
27ed33dcd3
@ -31,7 +31,7 @@ export default class RssPlugin extends plugin {
|
|||||||
priority: 100,
|
priority: 100,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
reg: /(https?:\/\/[^\s]+(?:\.atom|\/feed))/i,
|
reg: /(https?:\/\/\S+(?:\.atom|\/feed))/i,
|
||||||
fnc: 'autoAddFeed',
|
fnc: 'autoAddFeed',
|
||||||
permission: 'master',
|
permission: 'master',
|
||||||
priority: 500,
|
priority: 500,
|
||||||
@ -76,7 +76,7 @@ export default class RssPlugin extends plugin {
|
|||||||
*/
|
*/
|
||||||
async autoAddFeed(e) {
|
async autoAddFeed(e) {
|
||||||
//if (/^#rss/i.test(e.msg.trim())) return false;
|
//if (/^#rss/i.test(e.msg.trim())) return false;
|
||||||
const url = e.msg.match(/(https?:\/\/[^\s]+(?:\.atom|\/feed))/i)?.[1];
|
const url = e.msg.match(/(https?:\/\/\S+(?:\.atom|\/feed))/i)?.[1];
|
||||||
if (!url) return false;
|
if (!url) return false;
|
||||||
e.msg = `#rss添加 ${url}`;
|
e.msg = `#rss添加 ${url}`;
|
||||||
return await this.addFeed(e);
|
return await this.addFeed(e);
|
||||||
@ -123,10 +123,9 @@ export default class RssPlugin extends plugin {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 检查rss更新
|
* 检查rss更新
|
||||||
* @param e
|
|
||||||
* @returns {Promise<void>}
|
* @returns {Promise<void>}
|
||||||
*/
|
*/
|
||||||
async pushFeeds(e) {
|
async pushFeeds() {
|
||||||
const feeds = configControl.get('feeds') || [];
|
const feeds = configControl.get('feeds') || [];
|
||||||
logger.mark(`正在检查rss流更新..`);
|
logger.mark(`正在检查rss流更新..`);
|
||||||
|
|
||||||
@ -136,7 +135,7 @@ export default class RssPlugin extends plugin {
|
|||||||
const todayStr = new Date().toISOString().split('T')[0];
|
const todayStr = new Date().toISOString().split('T')[0];
|
||||||
const newItems = [];
|
const newItems = [];
|
||||||
for (const item of latest) {
|
for (const item of latest) {
|
||||||
const pubDate = item.pubDate || item.published || item.date || item.updated;
|
const pubDate = item.date;
|
||||||
if (!pubDate) continue;
|
if (!pubDate) continue;
|
||||||
const itemDate = new Date(pubDate).toISOString().split('T')[0];
|
const itemDate = new Date(pubDate).toISOString().split('T')[0];
|
||||||
if (itemDate !== todayStr) continue;
|
if (itemDate !== todayStr) continue;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user