javascript 删除推荐youtube:添加rel = 0参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 删除推荐youtube:添加rel = 0参数相关的知识,希望对你有一定的参考价值。


function videoHasNotRel(src) {
  return src.indexOf('rel=') === -1;
}

function urlHasParams(src) {
  const urlAndParams = src.split('?');
  return urlAndParams.length > 1;
}

/**
 * Add rel=0 param to avoid user recommendations.
 * Youtube recommendations should redirect only towards Hydration for Health Videos.
 */
function addRelToYoutubeUrl() {
  document.querySelectorAll('iframe')
    .forEach((iframe) => {
      const { src } = iframe;
      if (videoHasNotRel(src)) {
        if (urlHasParams(src)) {
          iframe.src = `${src}&rel=0`;
        } else {
          iframe.src = `${src}?rel=0`;
        }
      }
    });
}

function ready() {
  return new Promise((resolve) => {
    const isReady = document.attachEvent
      ? document.readyState === 'complete'
      : document.readyState !== 'loading';

    if (isReady) {
      resolve();
    } else {
      document.addEventListener('DOMContentLoaded', () => resolve());
    }
  });

ready().then(() => addRelToYoutubeUrl());

以上是关于javascript 删除推荐youtube:添加rel = 0参数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript(或jQuery)将youtube视频添加到iframe(基于Web的RTE)

如何通过 youtube API 获取已删除视频的列表

Javascript 事件监听器退出(?)监听... Youtube API - 没有控制台错误

如何在 Youtube 上获得推荐视频列表

选择某个CSS时,是否可以播放YouTube视频?

如何破解YouTube视频推荐算法?