我可以使用javascript bookmarklet来复制没有时间戳的Youtube成绩单吗?现在他们删除了这个选项,

1l5u6lss  于 2023-01-01  发布在  Java
关注(0)|答案(2)|浏览(133)

Youtube上曾经有一个选项,可以删除抄本中的时间戳,我经常用这个选项将抄本复制到剪贴板中。现在已经没有了。现在我的解决方案是进入代码检查器,将class属性设置为display:none。它可以工作,但我想用一个bookmarklet来自动化它。这是我所做的:

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)
}

帮忙?

lqfhib0f

lqfhib0f1#

搞定了!

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)
})()

可以改进吗?

kqqjbcuj

kqqjbcuj2#

function filtered(trans) {
  for (var i=0; i<10; i++) { // number
    valeur = trans.replace(i, '');
  }
  valeur = trans.replace(',', '');
  valeur = trans.replace('=', '');
  valeur = trans.replace(':', '');
  valeur = trans.replace('-->', '');

  return valeur;
}

filtered(trans);

相关问题