Leonardo wrapper for feincms-oembed converts standard URLs from more than 200 content providers into embedded videos, images and rich article previews by letting Embedly or another OEmbed provider to the hard work.
Thanks @matthiask
pip install leonardo-oembed
or as leonardo bundle
pip install django-leonardo["oembed"]
Add leonardo_module_oembed
to APPS list, in the local_settings.py
:
APPS = [ ... 'leonardo_oembed' ... ]
python manage.py makemigrations --noinput
python manage.py migrate --noinput
python manage.py sync_all
If you want to customize the Embedly_ request or use another OEmbed provider,
set settings.OEMBED_PROVIDER
to a function receiving the URL and a dict
with additional arguments and returning a suitable URL which returns OEmbed
JSON on access. OEMBED_PROVIDER
must either be a dotted python path or a
callable:
from feincms_oembed.providers import embedly_oembed_provider def my_provider(url, kwargs): kwargs['wmode'] = 'opaque' return embedly_oembed_provider(url, kwargs) OEMBED_PROVIDER = 'path.to.module.my_provider' # OEMBED_PROVIDER = my_provider # The function can be used too, not only # the dotted python path.