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

https://github.com/ournet/news-sources

A repository of news sources for every country
https://github.com/ournet/news-sources

data news news-sources sources

Last synced: 4 months ago
JSON representation

A repository of news sources for every country

Awesome Lists containing this project

README

          

# news-sources

A repository of news sources for every country. Data is stored in JSON files.

## Node.js usage

```ts
import { getSources, getSource } from 'news-sources';
const sources = await getSources('ru'); // Russian sources
const source = await getSource('ru', 'vesti.ru');
```

## Node.js API

### readSources(countryCode: string): Promise

Reads news sources from a JSON file by `countryCode` (2 letters country code).
Data is not cached.

### getSources(countryCode: string): Promise

Gets news sources from a JSON file by `countryCode` (2 letters country code).
Data is cached.

## Current countries

- `md` - Moldova
- `ro` - Romania
- `ru` - Russia
- `bg` - Bulgaria
- `in` - India
- `it` - Italy
- `hu` - Hungary
- `cz` - Czech Republic
- `es` - Spain

## Contributing

Files you can contribute are in `data/sources` directory.
Each file contains news sources for a single country.

You can add a new file or update existing ones.

Before commiting run `yarn validate` or `npm run validate` to validate the data.