ycnbc is not affiliated, endorsed, or vetted by CNBC, It's an open source tool that uses Web Scraping and is intended for research and educational purposes. |
ycnbc offers a threaded and Pythonic way to news and market data from CNBC.
- Python >=3.5+
- pandas>=0.24.0
- requests>=2.26
- lxml>=4.5.1
$ pip install ycnbc --upgrade --no-cache-dir
import ycnbc
# get trending news
trending_ = ycnbc.get_trendingnews() # return DataFrame
# get latest news
latest_ = ycnbc.get_latestnews() # return DataFrame
# get data by categories or urls
data_ = ycnbc.get_datanews('economy') # return DataFrame
or,
categories = [
'world-economy', 'us-economy', 'federal-reserve', 'central-banks', 'jobs', 'banks', 'investing',
'hedge-funds', 'deals-and-ipos', 'insurance',
'venture-capital', 'coronavirus', 'wall-street',
'economy', 'health-and-science', 'media',
'climate', 'wealth', 'life',
'small-business', 'energy', 'finance',
'transportation', 'industrials', 'real-estate',
'retail', 'cybersecurity', 'enterprise',
'internet', 'media', 'mobile',
'white-house', 'china-politics', 'social-media',
'policy', 'defense', 'congress',
'hospitals', 'life-and-health-insurance'
]
for i in categories:
print(ycnbc.get_datanews(i))
Note -> The category parameter is a URL.
For example, if you want to retrieve data from the url https://www.cnbc.com/economy/, then you can simply call it ycnbc.get_datanews('economy')
.
ycnbc is distributed under the Apache Software License. See the LICENSE.txt file in the release for details.
Please drop me an note with any feedback you have.
Asep Saputra