Package: django-embed-video
django-embed-videoDjango app for easy embedding YouTube and Vimeo videos and music from SoundCloud.DocumentationDocumentation is at:http://django-embed-video.rtfd.org/Quick startInstalldjango-embed-video:pip install django-embed-videoor from sourcespip install git+https://github.com/jazzband/django-embed-videoAddembed_videotoINSTALLED_APPSin your Django settings.If you want to detect HTTP/S in template tags, you have to setrequestcontext processor insettings.TEMPLATES:TEMPLATES=[{'BACKEND':'django.template.backends.django.DjangoTemplates',# ...'OPTIONS':{'context_processors':[# ...'django.template.context_processors.request',],},},]Usage of template tags:{%loadembed_video_tags%}<!-- The video tag: -->{%videoitem.videoasmy_video%}URL:{{my_video.url}}Thumbnail:{{my_video.thumbnail}}Backend:{{my_video.backend}}{%videomy_video"large"%}{%endvideo%}<!-- Or embed shortcut: -->{%videomy_video'800x600'%}Usage of model fieldsfromdjango.dbimportmodelsfromembed_video.fieldsimportEmbedVideoFieldclassItem(models.Model):video=EmbedVideoField()# same like models.URLField()ContributingThis is aJazzbandproject.
By contributing you agree to abide by theContributor Code of Conductand follow theguidelines.ChangesRelease 1.4.9 (July 1, 2023)Update Python and Django versions.Fix Soundcloud tests.Add example sites.Release 1.4.8 (November 19, 2022)Fixes in migrations and documentation.Release 1.4.7 (September 28, 2022)Fix rST file formatting for release automation approval.Release 1.4.6 (September 28, 2022)Use Django 3.2 LTS for the example project.Add URLvalidator to validate input in the admin widget.Release 1.4.5 (September 1, 2022)Add support for Django 4.1Release 1.4.4 (April 18, 2022)AddEMBED_VIDEO_YOUTUBE_CHECK_THUMBNAILto settings.Drop support for EOL Django 2.2.Release 1.4.3 (April 8, 2022)Add support for YouTube short URLs.Release 1.4.2 (March 17, 2022)Add Polish translationRelease 1.4.1 (January 6, 2022)Add Code of Conduct to repositoryAdd support for Python 3.10Add support for Django 3.2 and Django 4.0Drop support for EOL Python 3.6Drop support for EOL Django 3.0 and EOL Django 3.1Remove Nose from dependencies due to version incompatibilityRelease 1.4.0 (December 18, 2020)Add lazy loading for video template tags.Handle Vimeo admin “manage” URLsMigrate from Travis CI to GitHub Actions.Drop unsupported Django versions prior to 2.2.Add support for Python up to 3.9.Add support for Django up to 3.1.Improve code formatting.Release 1.3.3 (June 10, 2020)Fix admin UI exception with form validation.Release 1.3.2 (March 29, 2020)Add support for Soundcloud mobile URLs.Release 1.3.1 (January 6, 2020)Add support for Vimeo review video URLs.Update example project code.Release 1.3 (August 30, 2019)Drop unsupported Python version prior to 3.6.Drop unsupported Django versions prior to 1.11.Add support for Python up to 3.8 including PyPy.Add support for Django up to 2.2.Improve project structure, docs and language.Improve CI and CD infrastructure and automation.Move project to Jazzband organization.Release 1.2.0 (October 04, 2018)hotfix docs directive
(#94)update docs
(#92)use tests_require and setup_requires for nose testing requirements
(#91)add renderer kwarg to Widget render method to support Python 2.1 and later
(#88)enable default HTTPS support for YouTube, VimeoBackend, SoundCloudBackend
(#86)added syntax highlight in README.rst
(#81)updating requests >=2.19Release 1.1.2 (April 27, 2017)fix pypiRelease 1.1.1 (March 24, 2017)updates for Django 1.10 and 1.11
(#73)update requirements for installation of the example project
(#72)use secure connection to query soundcloud endpoint
(#68)Release 1.1.0 (Jan 19, 2016)added support fort Django 1.9
(#52)if possible YouTube thumbnails are returned in better resolution
(#43)Release 1.0.0 (May 01, 2015)Backward incompatible changes:filterembed_video_tags.embedhas been removedchanged behaviour of extra params in video tag
(#34,#36)Backward compatible changes:added support for Django 1.7 and Django 1.8added support for Vimeo channels
(#47)fix resizing of SoundCloud iframe
(#41)Release 0.11 (July 26, 2014)add support for YouTube mobile urls
(#27)fix passing parameters in calling request library
(#28)fix validation of urls
(#31)Release 0.10 (May 24, 2014)videotag accepts kwargs
(#20)videotag will not crash anymore withNonepassed as url
(#24)Release 0.9 (Apr. 04, 2014)AddVideoBackend.template_nameand rendering embed code from file.Allow relative sizes in template tag
(#19).Fix handling invalid urls of SoundCloud.
(#21).CatchVideoDoesntExistExceptionandUnknownBackendExceptionin
template tags and admin widget.Add base exceptionEmbedVideoException.Release 0.8 (Feb. 22, 2014)AddEMBED_VIDEO_TIMEOUTto settings.Fix renderering template tag if no url is provided
(#18)IfEMBED_VIDEO_TIMEOUTtimeout is reached in templates, no exception is
raised, error is just logged.Fix default size in template tag.
(See more…)Release 0.7 (Dec. 21, 2013)Support for sites running on HTTPSembedfilter is deprecated and replaced byvideofilter.caching for whole backends was removed and replaced by caching propertiesminor improvements on example project (fixtures, urls)Release 0.6 (Oct. 04, 2013)Ability to overwrite embed code of backendCaching backends propertiesPyPy compatibilityAdmin video mixin and video widgetRelease 0.5 (Sep. 03, 2013)Added Vimeo thumbnails supportAdded caching of resultsAdded example projectFixed template tag embedFixed raising UnknownIdException in YouTube detecting.Release 0.4 (Aug. 22, 2013)Documentation was rewrited and moved tohttp://django-embed-video.rtfd.org/.Custom backends
(http://django-embed-video.rtfd.org/en/latest/examples.html#custom-backends).Improved YouTube and Vimeo regex.Support for Python 3.Renamedbasetobackends.Release 0.3 (Aug. 20, 2013)Security fix: faked urls are treated as invalid. Seethis pagefor more details.Fixes:allow of empty video field.requirements in setup.pyAdded simplier way to embed video in one-line template tag:{{ 'http://www.youtube.com/watch?v=guXyvo2FfLs'|embed:'large' }}backendvariable invideotemplate tag.Usage:{% video item.video as my_video %}
    Backend: {{ my_video.backend }}
{% endvideo %}Release 0.2 (June 25, 2013)Support of SoundCloudRelease 0.1 (June 1, 2013)Initial release