Skip to content

REST Api which will give news of different categories from any location and also related news

License

Notifications You must be signed in to change notification settings

developerpaaji/GoogleNewsApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoogleNewsApi

A REST api which will give all news from any location of different categories and also related news

Firebase Api Usage

Currently only following countries are supported :- ['IN','US','AU','CA','CN','FR','JP','PK','RU','UK']

Categories are Business, Entertainment, Health, Science, Sports, World and Techology.

Firebase api - https://news-20e36.firebaseio.com/.json

Use as https://news-20e36.firebaseio.com/:countryCode/:category.json

Sample https://news-20e36.firebaseio.com/US.json

https://news-20e36.firebaseio.com/US/Business.json

Installation

npm i googlenewsapi

Sample

News {
  title: 'Watch SpaceX get very close to catching its rocket’s nose cone during a test',
  description: 'SpaceX is getting excruciatingly close to catching a part of its rocket that falls out of the sky after each launch. A new video shows a recent drop test of the ...',
  thumbnail: 'https://lh3.googleusercontent.com/NKOw3Vvids-nNCfx1vmll-wR88AvTqnRK3vakt4XhxhtYzgWlurhPEOWY-lq413YTava0bMKdwIKrxQvRjQ=pf-w200-h200',
  publisher: 'The Verge',
  publishedAt: 1548865689,
  category: 'Science',
  url: 'https://news.google.com/articles/CAIiEGxY4QfBKcLIDNpvJ1mDS2AqFggEKg4IACoGCAow3O8nMMqOBjD38Ak?hl=en-US&gl=US&ceid=US%3Aen',
  related:
   [ News {
       title: 'Watch SpaceX rocket\'s nose cone miss the boat, again',
       description: 'A ship named Mr. Steven keeps trying to catch the thing.',
       thumbnail: '',
       publisher: 'CNET',
       publishedAt: 1548870300,
       category: 'Science',
       url: 'https://news.google.com/articles/CAIiECurGhHT3ziGtrQLkWIu6OIqEwgEKgwIACoFCAow4GowoAgwkRo?hl=en-US&gl=US&ceid=US%3Aen',
       related: [] 
       }
   ] 
}

Usage

var googleNewsApi=require('googlenewsapi');
// Initialize with storeFunction,country code.
googleNewsApi.initialize(storeFunction);
googleNewsApi.addCountryCode(code);
setInterval(googleNewsApi.refresh,1000*60*60);

//Search 
googleNewsApi.search('Modi','IN').then((results)=>{
   
})

Built With

Following is list of libraries used in app.

  1. async
  2. cheerio
  3. request

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

Its because of my mummy's motivation,god's blessing and family'support that I am able to complete this project.

About

REST Api which will give news of different categories from any location and also related news

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published