summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-finnews.spec272
-rw-r--r--sources1
3 files changed, 274 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..c43060b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/FinNews-1.1.0.tar.gz
diff --git a/python-finnews.spec b/python-finnews.spec
new file mode 100644
index 0000000..0264411
--- /dev/null
+++ b/python-finnews.spec
@@ -0,0 +1,272 @@
+%global _empty_manifest_terminate_build 0
+Name: python-FinNews
+Version: 1.1.0
+Release: 1
+Summary: Package for gathering financial news from various RSS feeds
+License: MIT License
+URL: https://github.com/scaratozzolo/FinNews
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b5/be/d2b89dd24bf9767668e7ecfc3ae08a810370b49a48978bd643efade7af89/FinNews-1.1.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-feedparser
+Requires: python3-pandas
+
+%description
+# FinNews
+
+[![PyPI version](https://badge.fury.io/py/FinNews.svg)](https://badge.fury.io/py/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](https://github.com/kotartemiy/newscatcher). 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:
+```python
+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
+FinNews.CNNMoney() # CNN Money
+FinNews.Reuters() # Reuters
+
+
+# (* denotes ticker feed support)
+```
+
+For all class methods run:
+```python
+help(FinNews.CNBC())
+help(FinNews.SeekingAlpha())
+# etc.
+```
+
+
+
+
+%package -n python3-FinNews
+Summary: Package for gathering financial news from various RSS feeds
+Provides: python-FinNews
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-FinNews
+# FinNews
+
+[![PyPI version](https://badge.fury.io/py/FinNews.svg)](https://badge.fury.io/py/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](https://github.com/kotartemiy/newscatcher). 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:
+```python
+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
+FinNews.CNNMoney() # CNN Money
+FinNews.Reuters() # Reuters
+
+
+# (* denotes ticker feed support)
+```
+
+For all class methods run:
+```python
+help(FinNews.CNBC())
+help(FinNews.SeekingAlpha())
+# etc.
+```
+
+
+
+
+%package help
+Summary: Development documents and examples for FinNews
+Provides: python3-FinNews-doc
+%description help
+# FinNews
+
+[![PyPI version](https://badge.fury.io/py/FinNews.svg)](https://badge.fury.io/py/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](https://github.com/kotartemiy/newscatcher). 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:
+```python
+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
+FinNews.CNNMoney() # CNN Money
+FinNews.Reuters() # Reuters
+
+
+# (* denotes ticker feed support)
+```
+
+For all class methods run:
+```python
+help(FinNews.CNBC())
+help(FinNews.SeekingAlpha())
+# etc.
+```
+
+
+
+
+%prep
+%autosetup -n FinNews-1.1.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-FinNews -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..81f19e7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+98bb0774b1d9cce167768af7e8678f18 FinNews-1.1.0.tar.gz