Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tneudevteam/tneu-news-parser

Parser for news at tneu.edu.ua
https://github.com/tneudevteam/tneu-news-parser

Last synced: 10 days ago
JSON representation

Parser for news at tneu.edu.ua

Awesome Lists containing this project

README

        

# TNEU News Parser

> Parse news articles at [tneu.edu.ua](http://www.tneu.edu.ua/news/)

[![npm](https://img.shields.io/npm/v/tneu-news-parser.svg?maxAge=2592000)](https://www.npmjs.com/package/tneu-news-parser)
[![Build Status](https://travis-ci.org/vladgolubev/tneu-news-parser.svg?branch=master)](https://travis-ci.org/vladgolubev/tneu-news-parser)
[![Coverage Status](https://coveralls.io/repos/github/vladgolubev/tneu-news-parser/badge.svg?branch=master)](https://coveralls.io/github/vladgolubev/tneu-news-parser?branch=master)

## Install

Ensure you have [Node.js](https://nodejs.org) version 4 or higher installed. Then run the following:

```
$ yarn add tneu-news-parser
```

## Usage

```javascript

const got = require('got');
const NewsParser = require('tneu-news-parser');

// Parse article snippets
got('http://www.tneu.edu.ua/news/page/1')
.then(response => {
return NewsParser.parseArticleSnippets(response.body);
})
.then(articleSnippets => {
/*
[
{
title: 'На кафедрі фінансів імені...',
date: 'Sun Sep 18 2016 19:31:25 GMT+0300 (EEST)',
topic: 'Міжнародні програми',
imageLink: 'http://www.tneu.edu.ua/uploads/posts/2016-09/....',
description: '14 вересня 2016 р. студенти та викладачі кафедри фінансів...',
readMoreLink: 'http://www.tneu.edu.ua/news/9678-na-kafedri....'
}
]
*/
});

// Parse a particular article
got('http://www.tneu.edu.ua/news/9671-naukovo-praktychne-zabezpechennia.html')
.then(response => {
return NewsParser.parseArticle(response.body);
})
.then(article => {
/*
{
title: 'На кафедрі фінансів імені...',
date: 'Sun Sep 18 2016 19:31:25 GMT+0300 (EEST)',
imageLink: 'http://www.tneu.edu.ua/uploads/posts/2016-09/....',
author: 'Відділ інформації та зв'
язків з громадськістю ',
text: '14 вересня 2016 р. студенти та викладачі кафедри фінансів...',
photos: ['http://www.tneu.edu.ua/uploads/posts/...', '....'],
attachments: [{ name: '....', link: '....' }]
}
*/
});

```

## Development

* `npm t`
* `npm run coverage`
* `npm run lint`