examples/platform_standardization.ipynb
from openbb import obb
obb
obb.news
help(obb.news.world)
Uniform interface allows switching between providers
obb.news.world(limit=1, provider="intrinio").to_df().T
obb.news.world(limit=1, provider="benzinga").to_df().T
from openbb_core.provider.standard_models.world_news import WorldNewsData
WorldNewsData.__fields__
from openbb_intrinio.models.world_news import IntrinioWorldNewsData
from openbb_benzinga.models.world_news import BenzingaWorldNewsData
IntrinioWorldNewsData.__fields__
BenzingaWorldNewsData.__fields__
issubclass(BenzingaWorldNewsData, WorldNewsData)
BenzingaWorldNewsData.__alias_dict__
IntrinioWorldNewsData.__dict__["__pydantic_decorators__"].field_validators
BenzingaWorldNewsData.__dict__["__pydantic_decorators__"].field_validators
Example:
@field_validator("date")
def date_validate(cls, v):
"""Return the date as a datetime object."""
return datetime.strptime(v, "%a, %d %b %Y %H:%M:%S %z")
obb
!pip list | grep openbb
!pip uninstall openbb-yfinance
To learn more about how it works, here are a few links to the documentation: