{"id":44747,"library":"django-embed-video","title":"django-embed-video","description":"A Django app for embedding YouTube, Vimeo, and SoundCloud videos easily via template tags. Current version: 1.4.10 (released in 2020, maintained by Jazzband). Runs on Python 2.7+ and Django 1.8+. Simple to set up, but configuration and URL validation quirks cause common issues.","status":"active","version":"1.4.10","language":"python","source_language":"en","source_url":"https://github.com/jazzband/django-embed-video","tags":["django","embed","video","youtube","vimeo","soundcloud"],"install":[{"cmd":"pip install django-embed-video","lang":"bash","label":"pip install"}],"dependencies":[],"imports":[{"note":"This is a template tag library, not a Python class; import via {% load embed_video %} in templates.","wrong":"from embed_video import EmbedVideo","symbol":"{% embed_video %}","correct":"See template tag usage in quickstart"}],"quickstart":{"code":"# In settings.py:\nINSTALLED_APPS = [\n    ...\n    'embed_video',\n]\n\n# In template:\n{% load embed_video_tags %}\n{% video 'https://www.youtube.com/watch?v=abc123' as my_video %}\n  {% if my_video %}\n    {{ my_video|embed:'large' }}\n  {% endif %}\n{% endvideo %}","lang":"python","description":"Basic usage: add to INSTALLED_APPS, load the template tag library, and use the {% video %} tag."},"warnings":[{"fix":"Always provide a complete URL like 'https://www.youtube.com/watch?v=...'","message":"The {% video %} tag requires a full URL (including protocol). Relative paths will silently fail.","severity":"gotcha","affected_versions":"all"},{"fix":"Override BACKENDS in settings to include updated patterns or use the 'embed_video.backends.YouTubeBackend' explicitly.","message":"The default backend (embed_video.backends.YoutubeBackend) may not work with older YouTube URLs (e.g., youtu.be) without proper regex updates.","severity":"deprecated","affected_versions":"1.4.x"},{"fix":"Check the error by using the 'embed_video' template tag with a malformed URL to see the traceback in debug mode.","message":"If the video URL returns a 403 or is restricted, the template tag fails silently (returns nothing).","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.4.10':21 '1.8':34 '2.7':31 '2020':24 'app':7 'caus':45 'common':46 'configur':40 'current':19 'django':2,6,33,48 'django-embed-video':1 'easili':15 'emb':3,49 'embed':9 'issu':47 'jazzband':27 'maintain':25 'python':30 'quirk':44 'releas':22 'run':28 'set':37 'simpl':35 'soundcloud':13,53 'tag':18 'templat':17 'url':42 'valid':43 'version':20 'via':16 'video':4,14,50 'vimeo':11,52 'youtub':10,51","created_at":"2026-06-07T12:51:38.701912+00:00","updated_at":"2026-06-07T12:51:38.701912+00:00","problems":{"verify_error":"no import statement found"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/jazzband/django-embed-video","github":"https://github.com/jazzband/django-embed-video","docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"skip","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-06","install_tag":null}}