Una gran diferencia entre Mac e iOS es que, en Mac, las pestañas abiertas permanecen abiertas (más o menos), 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 volca todas esas pestañas de Safari, y deben volver a cargarse cuando regrese.
Para parcialmente visto YouTube videos, esto significa que volverá automáticamente al principio. Pero, ¿qué pasaría si hubiera una manera de obligar a Safari a recordar su progreso de observación y volver a cargar la página en el lugar exacto que dejó? Hay ahora! Me cansé de perder mi lugar en los videos, así que hice un bookmarklet que guardará tu lugar actual en un YouTube vídeo. Incluso si reinicia su iPhone o iPad, se volverá a cargar exactamente en el mismo lugar.
Bookmarklets son esos pequeños marcadores en los que hace clic para ejecutar mini "aplicaciones" en su navegador web. Es posible que tenga una que guarde la página actual en su cuenta de Instapaper, o una que inicie una búsqueda de Google centrada solo en el sitio actual.
Bookmarklets puede traducir texto resaltado en una página, enviar algo a su lista de tareas, o casi cualquier cosa. Hoy, usaremos uno para marcar nuestro lugar en un YouTube vídeo.
Cuando compartes un YouTube video, puede elegir compartir su tiempo de reproducción actual. Esto es muy util. En lugar de compartir un video de una hora y decir "salta a 13 minutos, 21 segundos para la buena parte ", puede pausar el video en ese momento clave y compartirlo. Marca la casilla "hora actual" en el panel para compartir y listo. Quien haga clic en ese enlace verá que la reproducción comienza en 13 minutos, 21 segundos.
Mi bookmarklet usa esta funcionalidad. Cada vez que compartes un YouTube clip con una hora de inicio, agrega ese tiempo, en segundos, al final de la url. Echar un vistazo:
UNA YouTube URL con hora de inicio incrustada.Foto: Cult of MacSi desea ver este video (del excelente True Cuckoo), simplemente haga clic en este enlace para verlo comenzar en 15: 43.
Me preguntaba si sería posible hacer un marcador que, al hacer clic, tomaría la URL de la hora actual y la usaría para volver a cargar la página en ese momento. Luego, 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) + "? start =" + Math.floor (ytplayer.getCurrentTime ()))} ();
Gracias a las limitaciones de WordPress, no puedo poner un enlace de marcador de JavaScript aquí para que pueda arrastrarlo a la barra de favoritos de su iPad. Deberá hacerlo a la antigua usanza, utilizando el código anterior.
Una vez allí, tócalo cuando quieras guardar tu YouTube punto; al contado. 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 bookmarklet por segunda vez. Si lo intentas, no pasa nada.
Esto casi con certeza se reduce a mis pobres habilidades de JavaScript. Lo combiné todo con fragmentos que se encuentran aquí y allá en la web, y simplemente cambié los bits hasta que funcionó.
Pero para la mayoría de los usos, funciona muy bien. Lo uso con bastante frecuencia cuando veo un YouTube video tutorial Es fantástico poder reanudar, sin tener que preocuparme por comenzar donde lo dejé.
Otro punto Si ha iniciado sesión en su YouTube cuenta, es posible que su progreso de observación se guarde automáticamente. Nunca me registro YouTube. Además, uso un bloqueador de contenido para bloquear todo Google y YouTube galletas. Así que no puedo decir qué tan bien funciona.
Ayudame a mejorarlo
Si tiene alguna mejora en el código de este bookmarklet, avíseme, por correo electrónico, Twitter o en los comentarios aquí en la publicación. Me encantaría volver a cargar la misma página, con solo la parte t = xxx añadida a la URL.