Package for gathering financial news from various RSS feeds
Project description
FinNews
This is a package to help me with a personal project dealing with sentiment analysis and headline classification. The package has a lot of influence from the newscatcher package. While that package is great for getting general news, I need more financial related news that I wasn't getting.
You can install using pip by downloading directly from Pypi:
$ pip install FinNews
or from this repo:
$ pip install git+https://github.com/scaratozzolo/FinNews
Example usage:
import FinNews as fn
cnbc_feed = fn.CNBC(topics=['finance', 'earnings'])
print(cnbc_feed.get_news())
print(cnbc_feed.possible_topics())
# Some feeds have support for feeds by ticker, tickers can be passed as a topic and are denoted by $XXX. These feeds will have 'ticker' as a possible topic.
fn.SeekingAlpha(topics=['financial', '$AAPL'], save_feeds=True)
# You can also pass in '*' to select all possible topic feeds.
fn.WSJ(topics=['*'], save_feeds=True)
# Selecting all topics will not add specific ticker feeds. You will have to add tickers manually.
fn.Yahoo(topics=['*']).add_topics(['$DIS', '$GOOG'])
# There is also a Reddit class that allows you to get the rss feed of any subreddit. There are a few feeds established in the package but you can pass through any subreddit like you would a ticker. (r/news = $news)
fn.Reddit(topics=['$finance', '$news'])
# Each topic is converted into a Feed object. "save_feeds" is a boolean to determine if the previous entries in the feed should be saved or overwritten whenever get_news() is called.
fn.Investing(topics=['*'], save_feeds=True)
# Current RSS Feeds:
FinNews.CNBC() # CNBC
FinNews.SeekingAlpha() # Seeking Alpha*
FinNews.Investing() # Investing.com
FinNews.WSJ() # Wall Street Journal
FinNews.Yahoo() # Yahoo Finance*
FinNews.FT() # Finance Times
FinNews.Fortune() # Fortune
FinNews.MarketWatch() # MarketWatch
FinNews.Zacks() # Zacks
FinNews.Nasdaq() # Nasdaq*
FinNews.Reddit() # Reddit
# (* denotes ticker feed support)
For all class methods run help(FinNews.CNBC()), help(FinNews.SeekingAlpha()), etc.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
FinNews-1.0.1.tar.gz
(12.9 kB
view details)
Built Distribution
FinNews-1.0.1-py3-none-any.whl
(14.5 kB
view details)
File details
Details for the file FinNews-1.0.1.tar.gz
.
File metadata
- Download URL: FinNews-1.0.1.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a75a64c884202705ba616b5c04392bcd9126cf6ff5360e222aa9f4572020bf22 |
|
MD5 | 2d2e4e45331f48049bdd9dc72964b585 |
|
BLAKE2b-256 | 93180e1e52f6e5c8599f16f1da6c3427d12f2f90c5100c08648c811d6df1faaf |
File details
Details for the file FinNews-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: FinNews-1.0.1-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df3a9de26b4b82f81b8752d0a1ee171a3f319188f677487c7ae87551b744e973 |
|
MD5 | 375840e9efe50f60cf2362b8aad4efe4 |
|
BLAKE2b-256 | 94418dab50266460bd68bfe408852cfc2bbeb8f5fca8dd31b45c0a0081dbd5be |