Skip to main content

Google News search for Python

Project description

GoogleNews

Build Status Coverage Status PyPI PyPI - Downloads PyPI - Python Version PyPI - Wheel GitHub contributors GitHub issues GitHub Action GitHub

Install

pip install GoogleNews

or

pip install --upgrade GoogleNews

Usage

  • Initializing
from GoogleNews import GoogleNews
googlenews = GoogleNews()
  • Check version
print(googlenews.getVersion())
  • Optional choose language
googlenews = GoogleNews(lang='en')

or

googlenews = GoogleNews(lang='en', region='US')
  • Optional choose period (period and custom day range should not set together)
googlenews = GoogleNews(period='7d')
  • Optional choose custom day range (mm/dd/yyyy)
googlenews = GoogleNews(start='02/01/2020',end='02/28/2020')
  • Optional set encode
googlenews = GoogleNews(encode='utf-8')

or

googlenews.set_lang('en')
googlenews.set_period('7d')
googlenews.set_time_range('02/01/2020','02/28/2020')
googlenews.set_encode('utf-8')
  • news.google.com search sample
googlenews.get_news('APPLE')
  • google.com section news search sample
googlenews.search('APPLE')

Default return first page result, you don't need to get first page again, otherwise you might get duplicate result. To get other page of search results:

googlenews.get_page(2)
  • If you only want to get specific page
result = googlenews.page_at(2)
  • If you want to get the total result number of the search(this is approximate number, not exact number, it is the number showing on the google search page)
googlenews.total_count()
  • Get results will return the list, [{'title': '...', 'media': '...', 'date': '...', 'datetime': '...', 'desc': '...', 'link': '...', 'img': '...'}]
googlenews.results()

if googlenews.results(sort=True) the tool will try to order the results in cronologically reversed order

  • Get texts will return the list of news titles
googlenews.get_texts()
  • Get links returns the list of news links
googlenews.get_links()
  • Clear result list before doing another search with the same object
googlenews.clear()

Issue

Image is not working in the latest version, it can only return default google loading gif

The date range is not always working as Google may return the result with random order or out of date range.

Google may recognize the program as automated robots and block the IP, using cloud server and fetching data with high frequency will get higher chance to be blocked.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GoogleNews-1.6.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

GoogleNews-1.6.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file GoogleNews-1.6.0.tar.gz.

File metadata

  • Download URL: GoogleNews-1.6.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for GoogleNews-1.6.0.tar.gz
Algorithm Hash digest
SHA256 f4a7d85e91f71f5e24e1aea32f355aadfa45e7a3413aeea4efb437a1e3ed9968
MD5 bd6e759bbc882c9c829e9bfed492f0a1
BLAKE2b-256 779890ad10f48a56c432be7a77515e6f15a75445f7f221567cf6992633de1cb5

See more details on using hashes here.

File details

Details for the file GoogleNews-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: GoogleNews-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for GoogleNews-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f9f0f99c4599c93e298e22016d7c7a5c283471195016099fff9cf6503e51441
MD5 9fc604f9b4a63d2c0305f68b6129e1c0
BLAKE2b-256 dbd0ca39ad25d7456c9e9055a5e31ff818eb2641f0466b58fc513244cdc7a2d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page