如何从 YouTube 嵌入中删除暂停时叠加的“更多视频”? Edpuzzle 和可汗学院以某种方式做到了

2023-11-29

我希望在嵌入的 YouTube 视频暂停时不显示“更多视频”叠加层。

我看过其他类似的帖子one或这个one,但没有人提到这样一个事实:Edpuzzle(例如https://edpuzzle.com/media/5e96205457b2f23efd7e8903)和可汗学院能够阻止显示“更多视频”(ytp-pause-overlay)。

YouTube 对于教育网站有什么例外吗?


rel 参数隐藏了“更多视频”叠加层,但我们无法使用完整功能,因为 YouTube 只允许某些网站这样做。

例如:可汗学院上的 rel=0 会隐藏叠加层,但不会隐藏在您的网站上。

文档说明了什么:

这是 showinfo 和 rel 参数的弃用公告。标题、频道信息和相关视频是YouTube核心用户体验的重要组成部分,这些变化有助于使YouTube在不同平台上的观看体验保持一致。

现在我们知道,当用户使用官方 iFrame API 暂停时,我们无法隐藏“更多视频”叠加层。我们能做的就是使用更“hacky”的解决方案。

方法一:


只需通过“div 裁剪”隐藏播放器的顶部和底部部分即可。可以找到一个工作演示here。这基本上隐藏了“更多视频”部分,但也隐藏了控件,这可能是不可取的。

这是有效的,因为 YouTube 播放器始终以视频为中心,即使播放器非常高。所以我们要做的就是让玩家变得非常高,并剪掉顶部和底部。

为了进行裁剪,我们需要用 div 包裹 iFrame,所以我们的 HTML 可能看起来像这样。

<div id="player-size" style="">
  <div id="cropping-div" style="">
    <div id="div-to-crop" style="">
      <div id="player-wrapper">
        <!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
        <div id="player"></div>
      </div>
    </div>
  </div>
</div>

嵌入 YouTube 播放器在 Stack Overflow 上不起作用,因此我没有在这里发布所有代码,而是使用CodePen,因为它们允许嵌入 YouTube.

方法二:


隐藏更多视频叠加的另一种方法是对来自以下频道的视频使用 rel=0 参数没有公开视频。此方法的限制是视频必须来自所有视频不公开或私有的频道。

更正:这种行为似乎已经改变,现在来自没有公共视频的频道的嵌入视频将不再显示“更多视频”、“相关视频”叠加层,无论嵌入中的 rel 参数如何。

这是我的测试频道的播放列表,没有带有 rel=0 参数的公共视频

这是我的测试通道中带有 rel=1 参数的嵌入

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 YouTube 嵌入中删除暂停时叠加的“更多视频”? Edpuzzle 和可汗学院以某种方式做到了 的相关文章

  • 需要使用 iFrame API 隐藏 YouTube 品牌

    我正在使用 YouTube iFrame API 在我的自定义播放器 javascript 播放器 中加载视频 我需要隐藏 Youtube 品牌 但是在 iOS 设备上 它显示带有以下参数的徽标 playerVars fs 1 autopl
  • Javascript - 检测 Youtube 默认缩略图

    有什么方法可以查看 Youtube 缩略图是否真的存在 或者 Youtube 只是用默认缩略图替换了它 例如 没有此缩略图的视频 http img youtube com vi G75WApUdYJ4 maxresdefault jpg h
  • 如何使用 Swift 获取 YouTube 频道的所有播放列表?

    我的问题不是关于从一般频道检索视频 我只想获取该频道创建的所有 播放列表 并检索每个播放列表的缩略图 标题和视频数量 这是一个 YouTube 频道示例 正如您所看到的 有很多已创建的播放列表 截至目前 我只能获取某个频道最新上传的视频 在
  • Android 应用被 Google Play 拒绝

    我最近向 Google Play 商店提交了一个 Android 应用程序 但收到一条消息说我的应用程序已被拒绝 我不确定问题是什么 也找不到确切的解决方案 拒绝原因 违反了禁止行为条款 内容政策 经过定期审核后 我们确定您的应用程序支持
  • Youtube 退出全屏模式 TextView 可见性问题

    我正在全屏模式下播放视频 当我单击后退按钮时 我可以退出全屏模式 但无法显示我在全屏情况下隐藏的 TextView 要在全屏模式下隐藏 textView 我使用以下代码 Override public void onInitializati
  • 从 iFrame 嵌入 API 获取 YouTube 视频信息

    我正在使用 YouTube iFrame API 嵌入视频并创建一个简单的自定义播放器 我正在寻找视频标题 描述 等 无需再次调用 YouTube 即可获取信息 我无法找到任何相关信息 有什么想法 或者我是否需要额外拨打电话来获取视频信息
  • YouTube 360​​ 视频 iframe 无法在移动浏览器中工作

    我正在尝试为 YouTube 360 视频获取嵌入的 iframe 以便在我的移动网站上播放 它在桌面浏览器上运行良好 但在移动浏览器中我只能播放平面立体视图 我可以确认它绝对是一个 HTML5 播放器 这显然是其他人正在经历的一个未解决的
  • 使用 Youtube API 播放音频

    我们是几个软件开发人员 计划制作一些商业扩展程序或一些网站 使互联网连接速度慢或数据有限的用户可以通过 YouTube 的 API 播放几乎任何视频 尽管在浏览 API 文档时 我们看到了以下部分 Your API Client will
  • YouTube 频道和播放列表 ID 前缀

    我注意到正常的频道 ID 有 UC 在开始时自动生成的有 HC 普通播放列表有 PL 但特殊的 例如上传或喜爱的视频 有 UU and FL 但这不适用于自动生成的频道 它们有 LP 这就是我到目前为止所发现的 是否有所有这些前缀及其含义的
  • 从 XML 获取 viewCount [重复]

    这个问题在这里已经有答案了 我目前正在使用YouTube API https developers google com youtube 来自 Google 我正在尝试获取 viewCount 数组 我已经尝试过这个 但一点运气都没有 He
  • Youtube API 设置当前时间

    我目前正在我的一个项目中使用 You Tube API 我的使用方法如下 var tag document createElement script tag src https www youtube com iframe api var
  • 放弃处理 无法处理视频 - Youtube API?

    我正在使用 youtube data v3 api 通过我的网站上传 mp4 视频 http post 请求如下所示 access token request session access token url https www googl
  • YouTube - 右键单击​​时不显示上下文菜单

    想法 通过使用右键拖放到视频播放器上来查找 YouTube 视频 例如 每 2 屏幕宽度 1 秒 因此 在 1920x1080 的屏幕上 如果我按下鼠标右键 将其向左拖动 384 像素 20 然后松开 视频应该快退 10 秒 我有一个 Gr
  • 如何在 YouTube 播放列表中进行搜索?

    我需要知道 youtube API V3 是否支持在特定的 youtube 播放列表中搜索 还有其他方法可以做到这一点吗 我已阅读YouTube API 文档 https developers google com youtube v3 d
  • 如何获取 YouTube 频道名称?

    我已经搜索过YouTube 文档 https developers google com youtube v3 并没有找到任何可以从 YouTube 视频中获取其他频道名称的方法 That is 我目前想从以下位置获取频道名称video h
  • Youtube + Selenium ChromeDriver (Python) - 如何知道视频何时结束?

    编辑 已解决 请参阅问题文本的中间 关于理解正在播放视频的 Youtube 页面内容的简单问题 总之 我使用 Selenium 在 Youtube 上播放视频 作为基于浏览器的 GUI 的一部分 我需要知道视频何时播放完毕 以便 GUI 执
  • 在使用单独方向布局旋转设备的同时继续播放 YouTube 播放器

    我正在尝试将包含 YouTube 播放器的视图添加到当我旋转设备时继续播放的活动 由于 UI 不仅仅包含视频 因此我使用YouTubePlayerFragment 当方向从纵向变为横向时 系统应使用不同的布局文件 此布局还包括 YouTub
  • YouTube 播放器 api - addEventListener() 对我不起作用?

    我正在使用 youtube 播放器 api 我正在关注这里的文档 http code google com apis youtube js api reference html http code google com apis youtu
  • YouTube 分析 API 问题

    我是 YouTube Analytics API 的新手 有几个问题 为了检索 Analytics 报告 我必须为 ids 参数指定通道 ID 如何查找经过 OAuth 身份验证的用户的通道 ID 我在示例应用程序中看到 我可以调用 Dat
  • 获取 YouTube 最高缩略图分辨率

    我想获得 youtube 最高缩略图 maxresdefault jpg 像这个 http i ytimg com vi Cj6ho1 G6tw maxresdefault jpg http i ytimg com vi Cj6ho1 G6

随机推荐