diff --git a/embed_video/backends.py b/embed_video/backends.py index 0051f14..460db39 100644 --- a/embed_video/backends.py +++ b/embed_video/backends.py @@ -211,6 +211,7 @@ class YoutubeBackend(VideoBackend): re_code = re.compile( r'''youtu(\.?)be(\.com)?/ # match youtube's domains + (\#/)? # for mobile urls (embed/)? # match the embed url syntax (v/)? (watch\?v=)? # match the youtube page url @@ -235,7 +236,8 @@ class YoutubeBackend(VideoBackend): try: code = urlparse.parse_qs(parse_data.query)['v'][0] except KeyError: - raise UnknownIdException + raise UnknownIdException( + 'Cannot get ID from `{0}`'.format(self._url)) return code diff --git a/embed_video/tests/tests_backend.py b/embed_video/tests/tests_backend.py index 333d06c..b617d45 100644 --- a/embed_video/tests/tests_backend.py +++ b/embed_video/tests/tests_backend.py @@ -56,6 +56,8 @@ class YoutubeBackendTestCase(BackendTestMixin, TestCase): ('https://www.youtube.com/watch?feature=player_embedded&v=2NpZbaAIXag', '2NpZbaAIXag'), ('https://www.youtube.com/watch?v=XPk521voaOE&feature=youtube_gdata_player', 'XPk521voaOE'), ('http://www.youtube.com/watch?v=6xu00J3-g2s&list=PLb5n6wzDlPakFKvJ69rJ9AJW24Aaaki2z', '6xu00J3-g2s'), + ('https://m.youtube.com/#/watch?v=IAooXLAPoBQ', 'IAooXLAPoBQ'), + ('https://m.youtube.com/watch?v=IAooXLAPoBQ', 'IAooXLAPoBQ') ) instance = YoutubeBackend