Cómo guardar su progreso en un video de YouTube, incluso si Safari recarga la pestaña

Una gran diferencia entre Mac e iOS es que, en Mac, las pestañas abiertas permanecen abiertas (más o menos1), mientras que en el iPad y el iPhone, cambiar a otra aplicación, o incluso a otra pestaña del navegador, puede significar un desastre. iOS descarga todas esas pestañas de Safari y deben volver a cargarse cuando regrese.

Para videos de YouTube parcialmente vistos, esto significa que automáticamente regresa al principio. Pero, ¿qué pasaría si hubiera una forma de obligar a Safari a recordar su progreso de observación y volver a cargar la página en el lugar exacto en que lo dejó? ¡Hay ahora! Me cansé de perder mi lugar en los videos, así que hice un marcador que guardará tu lugar actual en un video de YouTube. Incluso si reinicia su iPhone o iPad, se recargará exactamente en el mismo lugar.

¿Qué es un bookmarklet?

Bookmarklets son esos pequeños marcadores en los que hace clic para ejecutar mini "aplicaciones" en su navegador web. Es posible que tenga uno que guarde la página actual en su Cuenta de Instapaper, o uno que lanza una búsqueda de Google enfocada solo en el sitio actual.

Los marcadores pueden traducir texto resaltado en una página, enviar algo a su lista de tareas pendientes o prácticamente cualquier cosa. Hoy, usaremos uno para marcar nuestro lugar en un video de YouTube.

Cómo funciona el bookmarklet de marcadores de YouTube

Cuando comparte un video de YouTube, puede optar por compartir su tiempo de reproducción actual. Esto es muy útil. En lugar de compartir un video de una hora y decir "pasa a 13 minutos, 21 segundos para la parte buena", puedes pausar el video en ese momento clave y compartirlo. Marque la casilla "hora actual" en el panel para compartir y listo. Quien haga clic en ese enlace verá que la reproducción comienza a los 13 minutos, 21 segundos.

Mi bookmarklet utiliza esta funcionalidad. Siempre que comparte un clip de YouTube con una hora de inicio, agrega esa hora, en segundos, al final de la URL. Echar un vistazo:

Una URL de YouTube con hora de inicio incrustada.
Una URL de YouTube con hora de inicio incrustada.
Foto: Cult of Mac

Si quieres ver este video (de la excelente Verdadero cuco), simplemente haga click este enlace para verlo comenzar a las 15:43.

¿Qué hace el bookmarklet de marcadores de YouTube?

Me preguntaba si sería posible crear un bookmarklet que, al hacer clic, tomara la URL de la hora actual y la usara para recargar la página en ese momento. Entonces, debido a que el tiempo ahora es parte de la URL, el video es inmune a las recargas. Puede forzar el cierre de Safari o reiniciar su iPad, y cuando la página se recarga, carga la nueva URL con el código de tiempo.

Después de muchas pruebas y errores (principalmente errores), se me ocurrió el siguiente código JavaScript. Si arrastra el marcador a su barra de favoritos en Safari móvil, solo tiene que tocarlo para marcar el video en el momento actual.
javascript: void function () {ytplayer = document.getElementById ("movie_player"), ytplayer.pauseVideo (); void window.open (" https://www.youtube.com/embed/"+document.location.search.substring (3) + "? Inicio =" + Math.floor (ytplayer.getCurrentTime ()))} ();

Gracias a las limitaciones de WordPress, no puedo poner un enlace de marcador de JavaScript aquí para que lo arrastre a la barra de favoritos de su iPad. Tendrás que hacerlo a la antigua, usando el código anterior.

Una vez que esté allí, tóquelo cuando desee guardar su lugar de YouTube. Se cargará una nueva pestaña, con la versión incrustada del video, con la hora de inicio incorporada en la URL.

Desventajas y limitaciones

Hay limitaciones. Una es que carga una nueva pestaña, en lugar de simplemente volver a cargar la pestaña actual. Otra es que usa la versión incrustada del video, lo que le impide usar el marcador por segunda vez. Si lo intentas, no pasa nada.

Es casi seguro que esto se deba a mis escasas habilidades con JavaScript. Lo improvisé todo a partir de fragmentos que se encuentran aquí y allá en la web, y simplemente cambié partes hasta que funcionó.

Pero para la mayoría de los usos, funciona muy bien. Lo uso con bastante frecuencia cuando veo un video tutorial de YouTube. Es fantástico poder continuar sin tener que preocuparme por empezar donde lo dejé.

Otro punto. Si ha iniciado sesión en su cuenta de YouTube, es posible que su progreso de visualización se guarde automáticamente. Nunca me conecto a YouTube. Además, uso un bloqueador de contenido para bloquear todas las cookies de Google y YouTube. Así que no puedo decir qué tan bien funciona.

Ayúdame a mejorarlo

Si tiene alguna mejora en el código de este bookmarklet, hágamelo saber por correo electrónico, Twitter o en los comentarios aquí en la publicación. Me encantaría volver a cargar la misma página, solo con el t = xxx parte adjunta a la URL.

  1. En los últimos años, macOS también comenzó a cerrar silenciosamente aplicaciones y páginas web que no se usaban durante mucho tiempo, pero es mucho menos agresivo que iOS.

Última publicación de blog

| Culto de Mac
August 21, 2021

Samsung Galaxy S7 para copiar el 3D Touch del iPhone 6sEl próximo Galaxy será aún mejor. Foto: Killian Bell / Cult of AndroidLas pantallas sensible...

| Culto de Mac
August 21, 2021

Las futuras correas de Apple Watch podrían cambiar de color para combinar con tu atuendoLas bandas que cambian de color podrían cambiar las reglas ...

| Culto de Mac
August 21, 2021

Hay muchas formas de gestionar proyectos empresariales, escolares y domésticos. Sin embargo, realizar un seguimiento de cosas como cronogramas y ho...