##// END OF EJS Templates
Add newline, spaces on string format...
Danny Staple -
Show More
@@ -1,51 +1,51 b''
1 1 """Various display related classes.
2 2
3 3 Authors : MinRK, dannystaple
4 4 """
5 5 import urllib
6 6
7 7 class YouTubeVideo(object):
8 8 """Class for embedding a YouTube Video in an IPython session, based on its video id.
9 9
10 10 e.g. to embed the video on this page:
11 11
12 12 http://www.youtube.com/watch?v=foo
13 13
14 14 you would do:
15 15
16 16 vid = YouTubeVideo("foo")
17 17 display(vid)
18 18
19 19 To start from 30 seconds:
20 20
21 21 vid = YouTubeVideo("abc", start=30)
22 22 display(vid)
23 23
24 24 To calculate seconds from time as hours, minutes, seconds use:
25 25 start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())
26 26
27 27 Other parameters can be provided as documented at
28 28 https://developers.google.com/youtube/player_parameters#parameter-subheader
29 29 """
30 30
31 31 def __init__(self, id, width=400, height=300, **kwargs):
32 32 self.id = id
33 33 self.width = width
34 34 self.height = height
35 35 self.params = kwargs
36 36
37 37 def _repr_html_(self):
38 38 """return YouTube embed iframe for this video id"""
39 39 if self.params:
40 40 params = "?" + urllib.urlencode(self.params)
41 41 else:
42 42 params = ""
43 43 return """
44 44 <iframe
45 45 width="%i"
46 46 height="%i"
47 47 src="http://www.youtube.com/embed/%s%s"
48 48 frameborder="0"
49 49 allowfullscreen
50 50 ></iframe>
51 """%(self.width, self.height, self.id, params) No newline at end of file
51 """ % (self.width, self.height, self.id, params)
General Comments 0
You need to be logged in to leave comments. Login now