mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-29 13:32:08 +00:00
* update dev_install * fix effr test * Update dev_install.py * fix fundamental balance test * fix equity price historical test * fix price target model * black * rebuild static files * update publish.md * fixed dev_install * update publishing doc * updated `openbb-core` to 1.1.1 * updated extensions * updated providers * updated `openbb` package * updated static extension map * updated publishing doc * fixed toml for `openbb-finra` * @jmaslek yfinance IS DEFAULT * updated static --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt>
297 lines
12 KiB
Python
297 lines
12 KiB
Python
### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ###
|
|
|
|
from typing import Literal, Optional
|
|
|
|
from annotated_types import Ge
|
|
from openbb_core.app.model.custom_parameter import OpenBBCustomParameter
|
|
from openbb_core.app.model.obbject import OBBject
|
|
from openbb_core.app.static.container import Container
|
|
from openbb_core.app.static.utils.decorators import validate
|
|
from openbb_core.app.static.utils.filters import filter_inputs
|
|
from typing_extensions import Annotated
|
|
|
|
|
|
class ROUTER_news(Container):
|
|
"""/news
|
|
company
|
|
world
|
|
"""
|
|
|
|
def __repr__(self) -> str:
|
|
return self.__doc__ or ""
|
|
|
|
@validate
|
|
def company(
|
|
self,
|
|
symbols: Annotated[
|
|
str,
|
|
OpenBBCustomParameter(
|
|
description=" Here it is a separated list of symbols."
|
|
),
|
|
],
|
|
limit: Annotated[
|
|
Optional[Annotated[int, Ge(ge=0)]],
|
|
OpenBBCustomParameter(description="The number of data entries to return."),
|
|
] = 20,
|
|
provider: Optional[
|
|
Literal["benzinga", "fmp", "intrinio", "polygon", "tiingo", "yfinance"]
|
|
] = None,
|
|
**kwargs
|
|
) -> OBBject:
|
|
"""Company News. Get news for one or more companies.
|
|
|
|
Parameters
|
|
----------
|
|
symbols : str
|
|
Here it is a separated list of symbols.
|
|
limit : Optional[Annotated[int, Ge(ge=0)]]
|
|
The number of data entries to return.
|
|
provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'tiing...
|
|
The provider to use for the query, by default None.
|
|
If None, the provider specified in defaults is selected or 'benzinga' if there is
|
|
no default.
|
|
display : Literal['headline', 'abstract', 'full']
|
|
Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga)
|
|
date : Optional[str]
|
|
Date of the news to retrieve. (provider: benzinga)
|
|
start_date : Optional[str]
|
|
Start date of the news to retrieve. (provider: benzinga)
|
|
end_date : Optional[str]
|
|
End date of the news to retrieve. (provider: benzinga)
|
|
updated_since : Optional[int]
|
|
Number of seconds since the news was updated. (provider: benzinga)
|
|
published_since : Optional[int]
|
|
Number of seconds since the news was published. (provider: benzinga)
|
|
sort : Literal['id', 'created', 'updated']
|
|
Key to sort the news by. (provider: benzinga)
|
|
order : Optional[Literal['asc', 'desc']]
|
|
Order to sort the news by. (provider: benzinga);
|
|
Sort order of the articles. (provider: polygon)
|
|
isin : Optional[str]
|
|
The ISIN of the news to retrieve. (provider: benzinga)
|
|
cusip : Optional[str]
|
|
The CUSIP of the news to retrieve. (provider: benzinga)
|
|
channels : Optional[str]
|
|
Channels of the news to retrieve. (provider: benzinga)
|
|
topics : Optional[str]
|
|
Topics of the news to retrieve. (provider: benzinga)
|
|
authors : Optional[str]
|
|
Authors of the news to retrieve. (provider: benzinga)
|
|
content_types : Optional[str]
|
|
Content types of the news to retrieve. (provider: benzinga)
|
|
page : Optional[int]
|
|
Page number of the results. Use in combination with limit. (provider: fmp)
|
|
published_utc : Optional[str]
|
|
Date query to fetch articles. Supports operators <, <=, >, >= (provider: polygon)
|
|
source : Optional[str]
|
|
A comma-separated list of the domains requested. (provider: tiingo)
|
|
|
|
Returns
|
|
-------
|
|
OBBject
|
|
results : List[CompanyNews]
|
|
Serializable results.
|
|
provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']]
|
|
Provider name.
|
|
warnings : Optional[List[Warning_]]
|
|
List of warnings.
|
|
chart : Optional[Chart]
|
|
Chart object.
|
|
extra: Dict[str, Any]
|
|
Extra info.
|
|
|
|
CompanyNews
|
|
-----------
|
|
symbols : str
|
|
Here it is a separated list of symbols.
|
|
date : datetime
|
|
The date of the data. Here it is the date of the news.
|
|
title : str
|
|
Title of the news.
|
|
image : Optional[str]
|
|
Image URL of the news.
|
|
text : Optional[str]
|
|
Text/body of the news.
|
|
url : str
|
|
URL of the news.
|
|
id : Optional[str]
|
|
Article ID. (provider: benzinga, intrinio, polygon)
|
|
author : Optional[str]
|
|
Author of the article. (provider: benzinga, polygon)
|
|
teaser : Optional[str]
|
|
Teaser of the news. (provider: benzinga)
|
|
images : Optional[Union[List[Dict[str, str]], List[str], str]]
|
|
URL to the images of the news. (provider: benzinga, fmp)
|
|
channels : Optional[str]
|
|
Channels associated with the news. (provider: benzinga)
|
|
stocks : Optional[str]
|
|
Stocks associated with the news. (provider: benzinga)
|
|
tags : Optional[str]
|
|
Tags associated with the news. (provider: benzinga, tiingo)
|
|
updated : Optional[datetime]
|
|
Updated date of the news. (provider: benzinga)
|
|
site : Optional[str]
|
|
Name of the news source. (provider: fmp);
|
|
News source. (provider: tiingo)
|
|
amp_url : Optional[str]
|
|
AMP URL. (provider: polygon)
|
|
image_url : Optional[str]
|
|
Image URL. (provider: polygon)
|
|
keywords : Optional[List[str]]
|
|
Keywords in the article (provider: polygon)
|
|
publisher : Optional[Union[openbb_polygon.models.company_news.PolygonPublisher, str]]
|
|
Publisher of the article. (provider: polygon, yfinance)
|
|
article_id : Optional[int]
|
|
Unique ID of the news article. (provider: tiingo)
|
|
crawl_date : Optional[datetime]
|
|
Date the news article was crawled. (provider: tiingo)
|
|
uuid : Optional[str]
|
|
Unique identifier for the news article (provider: yfinance)
|
|
type : Optional[str]
|
|
Type of the news article (provider: yfinance)
|
|
thumbnail : Optional[List]
|
|
Thumbnail related data to the ticker news article. (provider: yfinance)
|
|
|
|
Example
|
|
-------
|
|
>>> from openbb import obb
|
|
>>> obb.news.company(symbols="AAPL,MSFT", limit=20)
|
|
""" # noqa: E501
|
|
|
|
return self._run(
|
|
"/news/company",
|
|
**filter_inputs(
|
|
provider_choices={
|
|
"provider": provider,
|
|
},
|
|
standard_params={
|
|
"symbols": symbols,
|
|
"limit": limit,
|
|
},
|
|
extra_params=kwargs,
|
|
)
|
|
)
|
|
|
|
@validate
|
|
def world(
|
|
self,
|
|
limit: Annotated[
|
|
int,
|
|
OpenBBCustomParameter(
|
|
description="The number of data entries to return. Here its the no. of articles to return."
|
|
),
|
|
] = 20,
|
|
provider: Optional[Literal["benzinga", "fmp", "intrinio", "tiingo"]] = None,
|
|
**kwargs
|
|
) -> OBBject:
|
|
"""World News. Global news data.
|
|
|
|
Parameters
|
|
----------
|
|
limit : int
|
|
The number of data entries to return. Here its the no. of articles to return.
|
|
provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'tiingo']]
|
|
The provider to use for the query, by default None.
|
|
If None, the provider specified in defaults is selected or 'benzinga' if there is
|
|
no default.
|
|
display : Literal['headline', 'abstract', 'full']
|
|
Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga)
|
|
date : Optional[str]
|
|
Date of the news to retrieve. (provider: benzinga)
|
|
start_date : Optional[str]
|
|
Start date of the news to retrieve. (provider: benzinga)
|
|
end_date : Optional[str]
|
|
End date of the news to retrieve. (provider: benzinga)
|
|
updated_since : Optional[int]
|
|
Number of seconds since the news was updated. (provider: benzinga)
|
|
published_since : Optional[int]
|
|
Number of seconds since the news was published. (provider: benzinga)
|
|
sort : Literal['id', 'created', 'updated']
|
|
Key to sort the news by. (provider: benzinga)
|
|
order : Literal['asc', 'desc']
|
|
Order to sort the news by. (provider: benzinga)
|
|
isin : Optional[str]
|
|
The ISIN of the news to retrieve. (provider: benzinga)
|
|
cusip : Optional[str]
|
|
The CUSIP of the news to retrieve. (provider: benzinga)
|
|
channels : Optional[str]
|
|
Channels of the news to retrieve. (provider: benzinga)
|
|
topics : Optional[str]
|
|
Topics of the news to retrieve. (provider: benzinga)
|
|
authors : Optional[str]
|
|
Authors of the news to retrieve. (provider: benzinga)
|
|
content_types : Optional[str]
|
|
Content types of the news to retrieve. (provider: benzinga)
|
|
source : Optional[str]
|
|
A comma-separated list of the domains requested. (provider: tiingo)
|
|
|
|
Returns
|
|
-------
|
|
OBBject
|
|
results : List[WorldNews]
|
|
Serializable results.
|
|
provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'tiingo']]
|
|
Provider name.
|
|
warnings : Optional[List[Warning_]]
|
|
List of warnings.
|
|
chart : Optional[Chart]
|
|
Chart object.
|
|
extra: Dict[str, Any]
|
|
Extra info.
|
|
|
|
WorldNews
|
|
---------
|
|
date : datetime
|
|
The date of the data. Here it is the published date of the news.
|
|
title : str
|
|
Title of the news.
|
|
images : Optional[List[Dict[str, str]]]
|
|
Images associated with the news.
|
|
text : Optional[str]
|
|
Text/body of the news.
|
|
url : Optional[str]
|
|
URL of the news.
|
|
id : Optional[str]
|
|
Article ID. (provider: benzinga, intrinio)
|
|
author : Optional[str]
|
|
Author of the news. (provider: benzinga)
|
|
teaser : Optional[str]
|
|
Teaser of the news. (provider: benzinga)
|
|
channels : Optional[str]
|
|
Channels associated with the news. (provider: benzinga)
|
|
stocks : Optional[str]
|
|
Stocks associated with the news. (provider: benzinga)
|
|
tags : Optional[str]
|
|
Tags associated with the news. (provider: benzinga, tiingo)
|
|
updated : Optional[datetime]
|
|
Updated date of the news. (provider: benzinga)
|
|
site : Optional[str]
|
|
News source. (provider: fmp, tiingo)
|
|
company : Optional[Dict[str, Any]]
|
|
Company details related to the news article. (provider: intrinio)
|
|
symbols : Optional[str]
|
|
Ticker tagged in the fetched news. (provider: tiingo)
|
|
article_id : Optional[int]
|
|
Unique ID of the news article. (provider: tiingo)
|
|
crawl_date : Optional[datetime]
|
|
Date the news article was crawled. (provider: tiingo)
|
|
|
|
Example
|
|
-------
|
|
>>> from openbb import obb
|
|
>>> obb.news.world(limit=20)
|
|
""" # noqa: E501
|
|
|
|
return self._run(
|
|
"/news/world",
|
|
**filter_inputs(
|
|
provider_choices={
|
|
"provider": provider,
|
|
},
|
|
standard_params={
|
|
"limit": limit,
|
|
},
|
|
extra_params=kwargs,
|
|
)
|
|
)
|