##// END OF EJS Templates
Fixed some silly mistakes...
Danny Staple -
Show More
@@ -1,49 +1,50 b''
1 1 """Various display related classes.
2 2
3 3 Authors : MinRK
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 To calculate seconds from time as hours, minutes, seconds use int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())
25
24 26 Other parameters can be provided as documented at
25 27 https://developers.google.com/youtube/player_parameters#parameter-subheader
26 28 """
27 29
28 30 def __init__(self, id, width=400, height=300, **kwargs):
29 31 self.id = id
30 32 self.width = width
31 33 self.height = height
32 self.params = **kwargs
34 self.params = kwargs
33 35
34 36 def _repr_html_(self):
35 37 """return YouTube embed iframe for this video id"""
36 38 if self.params:
37 39 params = "?" + urllib.urlencode(self.params)
38 40 else:
39 41 params = ""
40 42 return """
41 43 <iframe
42 44 width="%i"
43 45 height="%i"
44 46 src="http://www.youtube.com/embed/%s%s"
45 47 frameborder="0"
46 48 allowfullscreen
47 49 ></iframe>
48 """%(self.width, self.height, self.id, self.start, params)
49
50 """%(self.width, self.height, self.id, params) No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now