New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

node-gnews

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-gnews

A simple node module that loads articles from Google News

  • 1.0.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

node-gnews

Build Status

A simple node module that loads articles from Google News

Overview

This is an unofficial node module that allows you to easily load articles from Google News via its RSS feed and convert them into JavaScript Object.

Strongly inspired by google-news-rss, but tweaked a bit.

Install

npm install node-gnews --save

or in case you use yarn:

yarn add node-gnews

Usage

Clone this repo and open ./samples to run.

Get headlines

Load headlines and return it as an array.

const Gnews = require('node-gnews').Gnews;
const instance = new Gnews();

// Headlines for topics
instance.headlines().then(articles => console.log(articles)); // -> display headlines in U.S.

Get headlines in topic

Load headlines in a certain topic. Visit Google News and you will see SECTIONS on the left sidebar as below.

If you click one, the address should be something like https://news.google.com/news/headlines/section/topic/WORLD?ned=us&hl=en&gl=US. In this case, WORLD would be a topic for the content and you can pass it as a first argument of headlines().

instance.headlines('WORLD').then(articles => console.log(articles)); // -> display headlines of 'World' topic.

Note that topics may not be available on every language. Please make sure that the topic is available on a language you are going to use on a browser.

Search for keywords

instance.search('Nintendo').then(articles => console.log(articles)); // -> Search result

Change Region (and more)

You may pass optional parameters to change region. As a default, the library will load news in the U.S.

For example, if you change the region to Japan on news.google.com, its URL will be

https://news.google.com/news/?ned=jp&hl=ja&gl=JP

Three parameters: 'ned', 'hl' and 'gl' decide which region to load articles from so that you can use it to change the locale.

const Gnews = require('node-gnews').Gnews;
const instance = new Gnews({
  ned: 'jp',
  hl: 'ja',
  gl: 'JP'
}); // Set Japanese as a default

instance
  .headlines()
  .then(articles => console.log(articles)); // -> Japanese Headlines

instance.search('Doctor Who',{
  ned: 'uk',
  hl: 'en-GB',
  gl: 'GB'
}).then(articles => console.log(articles)); // -> Search "Doctor Who" in U.K.

All the values in the second argument will be used as parameters to load RSS so you may use it for different purposes.

Article Properties

PropertyDescriptionExample
titletitle of the articleThe Last Jedi spoiler talk: Mark Hamill discusses the secrets of Luke Skywalker's return
linklink to the articlehttp://ew.com/movies/2017/12/16/the-last-jedi-spoilers-rian-johnson-mark-hamill-luke-skywalker-revelations/
categorycategory of the articleMore Top Stories
pubDateDate the article was publishedSat, 16 Dec 2017 16:00:29 GMT
descriptionHTML to guide related articlesClick to see example
publisherPublisher of the articleEW.com
fullCoverageLink to the Google News Related Storieshttps://news.google.com/story/dOHKnaQodeaDspMmZOqoGu4YGQ47M?hl=en&ned=us (expired)
relatedArray of related stories. Each has title, link and publisherClick to see example
thumbnailUrlThumbnail image url. Omitted when not available.https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSzlMagnYwijdaLtdc4MWJopShsC9vRGDh-_LKP9GlJ_ofu6J8OyUFdlebTu4e1JT6mb0_YY7Lw59M

FAQs

Package last updated on 13 Feb 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc