oembedpy.provider module¶
eEmbed provider definiitons.
This module is complied for style of https://oembed.com/providers.json
- class oembedpy.provider.Endpoint(url: str, schemes: List[str], discovery: bool | None = None, formats: List[str] | None = None)¶
Bases:
object
Endpoint spec.
- discovery: bool | None = None¶
- formats: List[str] | None = None¶
- classmethod from_dict(data: dict) Endpoint ¶
Initialize object.
JSON data format comples for style of https://oembed.com/providers.json
- is_match(url: str) bool ¶
Return if URL is target for schemes of endpoints.
- schemes: List[str]¶
- to_dict() Dict[str, Any] ¶
Convert to dict object.
- url: str¶
- class oembedpy.provider.Provider(name: str, url: str, endpoints: List[Endpoint])¶
Bases:
object
Provider spec.
- find_endpoint(url) str | None ¶
Find endpoint URL matched content and scheme.
- classmethod from_dict(data: dict) Provider ¶
Initialize object.
JSON data format comples for style of https://oembed.com/providers.json
- name: str¶
- to_dict() dict ¶
Convert to dict object.
- url: str¶
- class oembedpy.provider.ProviderRegistry(providers: List[Provider])¶
Bases:
object
Registry of providers.
- classmethod from_dict(data: list) ProviderRegistry ¶
Initialize object.
JSON data format comples for style of https://oembed.com/providers.json