rss-url-finder
Advanced tools
Comparing version 0.0.1 to 0.0.2
@@ -68,3 +68,4 @@ "use strict"; | ||
let body = yield getHtmlBody(url, options); | ||
return getRssUrlsFromHtmlBody(body); | ||
const guessRssSources = yield guessRSSfromUrl(url); | ||
return [...getRssUrlsFromHtmlBody(body), ...guessRssSources]; | ||
}); | ||
@@ -71,0 +72,0 @@ } |
{ | ||
"name": "rss-url-finder", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": " A javascript/typescript library to search RSS feed via URL or HTML body ", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
# RSS URL Finder | ||
> A javascript/typescript library to search RSS feed via URL or HTML body | ||
> A javascript/typescript library to search RSS feed via URL or HTML body | ||
## Installation | ||
> ⚠️ For now, is only compatible with node >=18 vesions | ||
```sh | ||
npm install rss-url-finder | ||
# or | ||
pnpm install rss-url-finder | ||
# or | ||
yarn add rss-url-finder | ||
``` | ||
## How to use | ||
```js | ||
import { getRssUrlsFromHtmlBody, getRssUrlsFromUrl } from 'rss-url-finder' | ||
// If you need to search from URL | ||
getRssUrlsFromUrl('https://cr0wg4n.medium.com/').then(( | ||
rssUrls | ||
)=>{ | ||
console.log(rssUrls) | ||
}) | ||
// Result: | ||
// [ | ||
// { | ||
// name: 'RSS', | ||
// url: 'https://medium.com/feed/@cr0wg4n' | ||
// } | ||
// ] | ||
// If you need to search from HTML body | ||
const rssUrls = getRssUrlsFromHtmlBody(` | ||
<!doctype html> | ||
<html lang="en" itemscope> | ||
<head> | ||
<meta name="generator" content="Hexo 5.4.2"><link rel="alternate" href="/atom.xml" title="Dev-Academy.com - Web security | Testing & automation | Application architecture" type="application/atom+xml"> | ||
<link rel="alternate" href="/rss2.xml" title="Dev-Academy.com - Web security | Testing & automation | Application architecture" type="application/rss+xml"> | ||
</head> | ||
</figure> | ||
<header> | ||
<div class="post-time"> | ||
<time datetime="2022-12-22T00:00:00.000Z">22 December 2022</time> | ||
</div> | ||
</header> | ||
<body> | ||
...... AND EXAMPLE OF HTML ........... | ||
<script src="https://my.asdasdasd23123.com/2323323asdasdasdasdd.js" data-cookieconsent="ignore" charset="utf-8" async="async"></script> | ||
</body> | ||
</html> | ||
`) | ||
console.log(rssUrls) | ||
// Result: | ||
// [ | ||
// { | ||
// name: 'Dev-Academy.com - Web security | Testing & automation | Application architecture', | ||
// url: '/rss2.xml' | ||
// }, | ||
// { | ||
// name: 'Dev-Academy.com - Web security | Testing & automation | Application architecture', | ||
// url: '/atom.xml' | ||
// } | ||
// ] | ||
``` | ||
Feel free to contribute in the [repository](https://github.com/cr0wg4n/rss-url-finder) | ||
> Made with ❤️ by [cr0wg4n](cr0wg4n.github.io) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
233566
1443
77