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.

endpoints: List[Endpoint]
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

providers: List[Provider]