Advertisement
mufuuuu

[Bookmarklet] タイムスタンプ取得

Oct 29th, 2019 (edited)
1,346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. ライブ配信や動画の現在時間をクリップボードにコピーするブックマークレットです
  3. ライブ配信対応サイト: YouTube, OPENREC, ニコ生, ツイキャス, LINE LIVE, bilibiliライブ
  4. 動画対応サイト: iframeやFlashを使用しない動画サイト全般 (例: YouTube, OPENRECアーカイブ, ニコ動, bilibili動画, twitchアーカイブ, mixerアーカイブ)
  5.  */
  6. javascript:void((d => {const T = ['span[class^="ControlBar__Time"]','span[class^="___elapsed-time___"] span:first-child','.tw-player-duration-time','.messageAndTime .timeBox','.bilibili-live-player-video-controller-duration-btn > div > span','.volume-btn-wrapper + div .label + span'];let t, v, r, ct, h, z, ft, ci;t = d.querySelector(T.join(','));v = d.querySelector('video[src],video[name="media"]');r = t && t.textContent.match(/(?:(\d+)\:)?([0-5]\d)\:([0-5]\d)/);ct = r && ((parseInt(r[1]) || 0) * 3600 + parseInt(r[2]) * 60 + parseInt(r[3])) || v && Math.floor(v.currentTime);if (ct != null) {h = Math.floor(ct / 3600);z = n => ('0' + n).slice(-2);ft = h ? h + ':' : '';ft += z(Math.floor((ct / 60) % 60)) + ':' + z(ct % 60) + ' ';navigator.clipboard.writeText(ft);ci = d.getElementById('clipboard-item');ci && ci.remove();ci = d.createElement('div');ci.id = 'clipboard-item';ci.textContent = '📋"' + ft + '"';const C = 'position:fixed;top:20px;right:20px;z-index:1000000000;padding:12px;border-radius:4px;box-shadow:0 1px 4px 0 black;background:#333;color:#fff;font-size:32px;transition:1s ease-in;opacity:';ci.style = C + '1';d.body.appendChild(ci);setTimeout(() => ci.style = C + '0', 2000);setTimeout(() => ci.remove(), 3000);}})(document));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement