Estoy tratando de incrustar un video de YouTube en un cuaderno Jupyter existente, usando el código de embed
y un iframe
. He visto algunas otras soluciones en las que usan una celda de código que luego se ejecuta, pero esto no es deseable, como se describe a continuación.
Me gustaría incrustar el iframe
directamente en una celda de descuento en los cuadernos. De esta manera, podemos reutilizar el mismo descuento del cuaderno con una variedad de núcleos sin tener que cambiar las celdas de código.
¿Sabes si esto es posible o no? ¿Requiere instalar alguna herramienta adicional (por ejemplo, Node.js)?
Para un ejemplo mínimo, supongamos que quisiera incrustar este código en una celda de descuento:
<iframe width="560" height="315" src="https://www.youtube.com/embed/jZ952vChhuI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Si lo incluyo en una celda de descuento de la siguiente manera:
# My Markdown Video This is where the video should go: <iframe width="560" height="315" src="https://www.youtube.com/embed/jZ952vChhuI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>``` But it's not here.
Sin embargo, cuando esta celda de descuento se representa (ejecuta), el iframe
no aparece; es solo un espacio en blanco. Se mostrará si intenta imprimir el cuaderno, pero no es interactivo.
No en Markdown, pero puede usar %%html
en la parte superior de un bloque de código que no importa qué tipo de kernel está usando para incrustar el video:
%%html <iframe width="560" height="315" src="https://www.youtube.com/embed/jZ952vChhuI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>