def test_urls(self): VIDEO_ID = 'MRc_tS-cw8Q' self.assertEquals(VIDEO_ID, utils.find_youtube_video_id( 'https://youtu.be/MRc_tS-cw8Q')) self.assertEquals(VIDEO_ID, utils.find_youtube_video_id( 'https://www.youtube.com/watch?v=MRc_tS-cw8Q')) self.assertEquals(VIDEO_ID, utils.find_youtube_video_id( '<iframe width="560" height="315" ' 'src="https://www.youtube.com/embed/MRc_tS-cw8Q" ' 'frameborder="0" allowfullscreen></iframe>')) self.assertEquals(VIDEO_ID, utils.find_youtube_video_id( '<a href="http://www.youtube.com/attribution_link?' 'a=l-cnFmYB3Wk&u=/watch%3Fv%3DMRc_tS-cw8Q%26feature%3D' 'em-share_video_user" style="text-decoration:none;display:block" ' 'class="nonplayable" target="_blank" ' 'data-saferedirecturl="https://www.google.com/url?' 'hl=en&q=http://www.youtube.com/attribution_link?' 'a%3Dl-cnFmYB3Wk%26u%3D/watch' '%253Fv%253DMRc_tS-cw8Q%2526feature%253Dem-share_video_user&' 'source=gmail&ust=1465506905750000&' 'usg=AFQjCNELKJqzhBDZku-v0uUapICQMZCGGg">')) self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(VIDEO_ID)) self.assertEquals(VIDEO_ID, utils.find_youtube_video_id( 'https://www.youtube.com/v/MRc_tS-cw8Q')) self.assertIsNone(utils.find_youtube_video_id('')) self.assertIsNone(utils.find_youtube_video_id(VIDEO_ID[1:]))
def test_urls(self): VIDEO_ID = "MRc_tS-cw8Q" self.assertEquals(VIDEO_ID, utils.find_youtube_video_id("https://youtu.be/MRc_tS-cw8Q")) self.assertEquals(VIDEO_ID, utils.find_youtube_video_id("https://www.youtube.com/watch?v=MRc_tS-cw8Q")) self.assertEquals( VIDEO_ID, utils.find_youtube_video_id( '<iframe width="560" height="315" ' 'src="https://www.youtube.com/embed/MRc_tS-cw8Q" ' 'frameborder="0" allowfullscreen></iframe>' ), ) self.assertEquals( VIDEO_ID, utils.find_youtube_video_id( '<a href="http://www.youtube.com/attribution_link?' "a=l-cnFmYB3Wk&u=/watch%3Fv%3DMRc_tS-cw8Q%26feature%3D" 'em-share_video_user" style="text-decoration:none;display:block" ' 'class="nonplayable" target="_blank" ' 'data-saferedirecturl="https://www.google.com/url?' "hl=en&q=http://www.youtube.com/attribution_link?" "a%3Dl-cnFmYB3Wk%26u%3D/watch" "%253Fv%253DMRc_tS-cw8Q%2526feature%253Dem-share_video_user&" "source=gmail&ust=1465506905750000&" 'usg=AFQjCNELKJqzhBDZku-v0uUapICQMZCGGg">' ), ) self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(VIDEO_ID)) self.assertEquals(VIDEO_ID, utils.find_youtube_video_id("https://www.youtube.com/v/MRc_tS-cw8Q")) self.assertIsNone(utils.find_youtube_video_id("")) self.assertIsNone(utils.find_youtube_video_id(VIDEO_ID[1:]))
def render(self, node, handler): video_id = common_utils.find_youtube_video_id( node.attrib.get('videoid')) if handler.can_record_student_events(): return self._render_with_tracking(video_id) else: return self._render_no_tracking(video_id)
def _set_show_image_or_video(self, settings): show_image_or_video = unicode(settings['course'].get('main_image', {}).get('url')) if show_image_or_video: video_id = common_utils.find_youtube_video_id(show_image_or_video) if video_id: self.template_value['show_video'] = True self.template_value['video_id'] = video_id else: self.template_value['show_image'] = True
def _set_show_image_or_video(self, settings): show_image_or_video = unicode( settings['course'].get('main_image', {}).get('url')) if show_image_or_video: video_id = common_utils.find_youtube_video_id(show_image_or_video) if video_id: self.template_value['show_video'] = True self.template_value['video_id'] = video_id else: self.template_value['show_image'] = True