Solía haber una opción en Youtube para eliminar las marcas de tiempo de la transcripción, que a menudo usaba para copiarla en el portapapeles. No más. Ahora mi solución es ir al Inspector de código y configurar la propiedad de clase para display:none
. Funciona, pero me gustaría automatizarlo con un bookmarklet. Esto es todo lo que he ido:
function() { var trans = ''; const captions = document.querySelectorAll("ytd-transcript-segment-renderer > div > yt-formatted-string"); for (let i = 0; i < captions.length; i++) { trans += ' ' + captions[i].textContent }; navigator.clipboard.writeText(trans) }
¿Ayuda?
¡Lo superó!
javascript: (function() { var captions = ""; document.querySelector("ytd-menu-service-item-renderer.style-scope:nth-child(2) > tp-yt-paper-item:nth-child(1) > yt-formatted-string:nth-child(2)").click(); [].slice.call(document.querySelectorAll("ytd-transcript-segment-renderer > div > yt-formatted-string")).forEach(caption => captions += caption.textContent + " "); navigator.clipboard.writeText(captions) })()
¿Se puede mejorar?