ipython笔记本YouTubeVideo类可以从时间偏移播放

Dan*_*ple 11 python ipython-notebook

如果我将YouTube视频片段嵌入到iPython笔记本中:

from IPython.display import YouTubeVideo
YouTubeVideo("Pi9NpxAvYSs")
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将它嵌入到特定时间?所以1:47:03 - 1小时47分3秒?

Pao*_*tti 11

更新

现在,您可以使用youtube播放器中您喜欢的任何参数:

from datetime import timedelta

start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())

YouTubeVideo("Pi9NpxAvYSs", start=start, autoplay=1, theme="light", color="red")
Run Code Online (Sandbox Code Playgroud)

老答案

当前实现不允许它,但它很容易扩展:

from datetime import timedelta

class YouTubeVideo(object):
    def __init__(self, id, width=400, height=300, start=timedelta()):
        self.id = id
        self.width = width
        self.height = height
        self.start = start.total_seconds()

    def _repr_html_(self):
        return """
            <iframe
                width="%i"
                height="%i"
                src="http://www.youtube.com/embed/%s?start=%i"
                frameborder="0"
                allowfullscreen
            ></iframe>
        """%(self.width, self.height, self.id, self.start)
Run Code Online (Sandbox Code Playgroud)

瞧:

YouTubeVideo("Pi9NpxAvYSs", start=timedelta(hours=1, minutes=47, seconds=3))
Run Code Online (Sandbox Code Playgroud)

现在我们可以发送拉取请求:)

  • 完成 - 归因于此SO页面. (2认同)