An application that retrieves the latest crypto news from CoinDesk by performing a keyword-based or URL-based search query. Then, it returns downloadable vocal summaries of the news.
Youtube: watch
Try it out: share.streamlit.io
- Clone the repository to local machine
- Install python version >=3.6 and all required python packages in requirements.txt
- Create a folder called
chromedriver
and download chromedriver from here. Extractchromedriver.exe
from downloaded zip tochromedriver
folder. - Create a folder called
.streamlit
and add a file calledsecrets.toml
. Add your Modzy API key at this file as shown below:
API_KEY = "YOUR_MODZY_API_KEY"`
- Go to
backend\backend.py
uncomment line 91 and comment line 92 for local running as shown below (conversely revert those lines for deployment):
91 with webdriver.Chrome(CHROMEDRIVER_LOCATION, options=options) as driver: # for local dev
92 # with webdriver.Chrome(options=options) as driver: # for deploy
- Open terminal and run command below to launch app which is running on
http://localhost:8501
by default:
streamlit run app.py
-
app.py
- streamlit frontend application
-
backend\backend.py
- backend logic for processing user input search via Modzy SDK and selenium package
-
crypto_whisperer_prototype.ipynb
- notebook for experimenting Modzy API and SDK
-
chromedriver\chromedriver.exe
- toolkit for selenium special needs in order to manipulate chrome
-
packages.txt
- for purpose of attaching along with the app when deploying to streamlit platfrom, which helps installing chrome and chromedriver on streamlit instance
- add audio autoplay feature to the app
- improve the execution speed for backend especially for keyword-based search
- build a lightweight chrome extension version for this app
- extend "whisper" to other famous crypto sites (etc. reddit, CoinTelegraph)