another unofficial api for some financial visualization website
Project description
another unofficial api for finviz.com
installation
$ python -m pip install -U finavis
getting a quote
import typing as ty
from finavis import get_quote
from finavis.library import Quote
quote: Quote = get_quote(ticker="AAPL")
# accessing to attributes: type help(quote) for more
print(f"Ticker: {quote.ticker}, price: {quote.price}, w/ EPS {quote.eps_ttm}")
# extract attributes to dictionary
data: ty.Dict[str, str] = quote.to_dict()
getting a screener w/ objects
from finavis import Screener
from finavis.library import ExchangeChoices, IndexChoices, OrderChoices
screener: Screener = Screener(
exchange=ExchangeChoices.NASDAQ,
index=IndexChoices.SP500,
order_by=OrderChoices.CHANGE_ASC,
)
for index, overview in enumerate(screener()):
print(f"Ticker: {overview.ticker}, price: {overview.price} - change: {overview.change}")
disclaimer
using this library to acquire data from some website is against their "terms of service" and robots.txt; use it responsibly and at your own risk, this library was built purely for educational purposes.
important information
any quote data displayed on the finviz.com website is delayed by 15 minutes for nasdaq and 20 minutes for nyse/amex; this api should NOT be used for real-time trading, it's primary purpose for research in educational purposes.
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
finavis-0.0.13.tar.gz
(10.6 kB
view details)
Built Distribution
finavis-0.0.13-py3-none-any.whl
(12.0 kB
view details)