From 943bbcb51c110222d86c1208a367f627bc60435e Mon Sep 17 00:00:00 2001 From: Pat Lynam Date: Wed, 17 Dec 2014 15:24:06 -0800 Subject: [PATCH] Adding support for Vimeo channels (eg. Staff picks) --- embed_video/backends.py | 2 +- embed_video/tests/backends/tests_vimeo.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/embed_video/backends.py b/embed_video/backends.py index 827d55e..5fe14df 100644 --- a/embed_video/backends.py +++ b/embed_video/backends.py @@ -291,7 +291,7 @@ class VimeoBackend(VideoBackend): re_detect = re.compile( r'^((http(s)?:)?//)?(www\.)?(player\.)?vimeo\.com/.*', re.I ) - re_code = re.compile(r'''vimeo\.com/(video/)?(?P[0-9]+)''', re.I) + re_code = re.compile(r'''vimeo\.com/(video/)?(channels/(.*/)?)?(?P[0-9]+)''', re.I) pattern_url = '{protocol}://player.vimeo.com/video/{code}' pattern_info = '{protocol}://vimeo.com/api/v2/video/{code}.json' diff --git a/embed_video/tests/backends/tests_vimeo.py b/embed_video/tests/backends/tests_vimeo.py index ea3e0ca..8cfb307 100644 --- a/embed_video/tests/backends/tests_vimeo.py +++ b/embed_video/tests/backends/tests_vimeo.py @@ -14,6 +14,8 @@ class VimeoBackendTestCase(BackendTestMixin, TestCase): ('https://www.vimeo.com/72304002', '72304002'), ('http://player.vimeo.com/video/72304002', '72304002'), ('https://player.vimeo.com/video/72304002', '72304002'), + ('http://www.vimeo.com/channels/staffpick/72304002', '72304002'), + ('https://www.vimeo.com/channels/staffpick/72304002', '72304002'), ) instance = VimeoBackend