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:
objectEndpoint 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:
objectProvider 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:
objectRegistry of providers.
- classmethod from_dict(data: list) ProviderRegistry¶
Initialize object.
JSON data format comples for style of https://oembed.com/providers.json