Skip to content

Commit 3a672a4

Browse files
committedAug 2, 2024
add query use body
1 parent 44475d1 commit 3a672a4

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
 

‎src/rss/rss.controller.ts

+27
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,31 @@ export class RSSController {
7474
rssuls: rssUrls,
7575
});
7676
}
77+
78+
@Post('/rsshub/pageUseBody')
79+
async checkRssHubInPageUseBody(
80+
@Body() query: RuleQuery,
81+
): Promise<Result<any>> {
82+
const url = query.url;
83+
const html = query.html;
84+
this.logger.debug('start check rsshub in page', url);
85+
const rsshubResult = getPageRSSHub({
86+
url,
87+
html,
88+
rules: defaultRules,
89+
});
90+
this.logger.debug('rssHub in page len:', rsshubResult.length);
91+
92+
const $ = cheerio.load(html);
93+
const rssLinks = $(
94+
'link[type="application/rss+xml"], link[type="application/atom+xml"],a[href*="feed"],a[href*="rss"]',
95+
);
96+
let rssUrls = rssLinks.map((_, link) => $(link).attr('href')).get();
97+
rssUrls = Array.from(new Set(rssUrls));
98+
this.logger.debug('rss urls in page len:', rssUrls.length);
99+
return returnSucceed({
100+
rsshub: rsshubResult,
101+
rssuls: rssUrls,
102+
});
103+
}
77104
}

0 commit comments

Comments
 (0)