url-metadata-parser
Version:
Request an http(s) url and scrape its metadata
54 lines (33 loc) • 1.17 kB
Markdown
# Metadata Parser
> Request an http(s) url and *scrape its metadata*. It requires [node-html-parser](https://github.com/taoqf/node-html-parser)
## Install
```
npm install url-metadata-parser
```
## Usage
Promise-based:
```javascript
import {UrlMetadataParser} from 'url-metadata-parser';
UrlMetadataParser.parse('https://www.google.com').toPromise().then(metadata => {
const description = metadata.getContentByPropertyName('description');
console.log('Here, Google website description', description);
});
```
Observable-based:
```javascript
UrlMetadataParser.parse('https://www.google.com').subscribe(metadata => {
const description = metadata.getContentByPropertyName('description');
console.log('Here, Google website description', description);
});
```
## API
- getContentByPropertyName(propertyName: string)
- getContentByName(name: string)
- getNameByContent(content: string)
## Where do I go for help?
If you need, open an issue.
## Tests
```npm test``` runs the jest tests.
```npm run-script coverage``` runs the tests and reports code coverage.
## Contributing
If you want to contribute to the project (awesome!!), just pull request.