GoogleNewsApi-A REST Api which will give news from different countries
source link: https://www.tuicool.com/articles/hit/6VZzemu
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
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.
- async
- cheerio
- request
Authors
- Bhavneet Singh - singhbhavneet
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.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK