iframe.ts 691 B

12345678910111213141516171819202122
  1. const iframe = new iFrame()
  2. iframe.on('UpdateData', async () => {
  3. const video = document.querySelector<HTMLVideoElement>('video')
  4. if (video && !Number.isNaN(video.duration)) {
  5. iframe.send({
  6. currentTime: video.currentTime,
  7. duration: video.duration,
  8. paused: video.paused,
  9. title: document.querySelector('a.ytp-title-link.yt-uix-sessionlink')
  10. ?.textContent || 'Unknown',
  11. channel: document.querySelector(
  12. 'div.ytp-title-channel h2.ytp-title-expanded-title a',
  13. )?.textContent || 'Unknown',
  14. url: document.querySelector<HTMLAnchorElement>(
  15. 'a.ytp-youtube-button.ytp-button.yt-uix-sessionlink',
  16. )?.href,
  17. })
  18. }
  19. })