display.py
35 lines
| 833 B
| text/x-python
|
PythonLexer
Brian E. Granger
|
r4408 | """Various display related classes. | ||
Authors : MinRK | ||||
""" | ||||
class YouTubeVideo(object): | ||||
"""Class for embedding a YouTube Video in an IPython session, based on its video id. | ||||
Bernardo B. Marques
|
r4872 | |||
Brian E. Granger
|
r4408 | e.g. to embed the video on this page: | ||
Bernardo B. Marques
|
r4872 | |||
Brian E. Granger
|
r4408 | http://www.youtube.com/watch?v=foo | ||
Bernardo B. Marques
|
r4872 | |||
Brian E. Granger
|
r4408 | you would do: | ||
Bernardo B. Marques
|
r4872 | |||
Brian E. Granger
|
r4408 | vid = YouTubeVideo("foo") | ||
display(vid) | ||||
""" | ||||
Bernardo B. Marques
|
r4872 | |||
Brian E. Granger
|
r4408 | def __init__(self, id, width=400, height=300): | ||
self.id = id | ||||
self.width = width | ||||
self.height = height | ||||
Bernardo B. Marques
|
r4872 | |||
Brian E. Granger
|
r4408 | def _repr_html_(self): | ||
"""return YouTube embed iframe for this video id""" | ||||
return """ | ||||
Bernardo B. Marques
|
r4872 | <iframe | ||
width="%i" | ||||
height="%i" | ||||
src="http://www.youtube.com/embed/%s" | ||||
frameborder="0" | ||||
Brian E. Granger
|
r4408 | allowfullscreen | ||
></iframe> | ||||
"""%(self.width, self.height, self.id) | ||||