0

我想“隐藏”我在我的网站上使用的视频的真实 ID。我在想我可以在 html 源代码中使用 ID 之前以某种方式对其进行加密,然后在 plyr 中将其加密恢复正常。我的知识还不够好,无法在 plyr.js 文件中找到可以执行此操作的正确位置

有人可以帮助我吗?

我只能在源代码中看到字符串出现一次

// Embed attributes
attributes: {
  embed: {
    provider: 'data-plyr-provider',
    id: 'data-plyr-embed-id'
  }
},

但不知道如何跟踪我可以修改值的正确位置。

如果你能写下你是如何找到正确的地方的,那将对我有所帮助。我得到了如何修改data-plyr-provider 的帮助,但得到了鱼。所以还在寻找如何钓鱼

4

1 回答 1

1

警告:随着来源的变化,此答案可能会过时。找到对 embed.id 的引用

youtube.js

vimeo.js

并添加例如解密(假设您加密了 div 中的 id)

https://github.com/sampotts/plyr/search?q=embed.id

这些行是:

// Get from <div> if needed
if (is.empty(source)) {
  source = player.media.getAttribute(this.config.attributes.embed.id);
}

将其更改为例如:

// Get from <div> if needed
if (is.empty(source)) {
   source = player.media.getAttribute(this.config.attributes.embed.id);
   source = decrypt(source);
}

但请注意,这仍然不是很安全,因为玩家有时需要知道实际的 id,而且它必须是纯文本。这只会混淆 HTML 源代码中的值。通过分析播放器对 Youtube/Vimeo 的请求,也可以识别 ID。

于 2020-11-06T10:10:43.537 回答