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