【问题标题】:auto-detect and auto-embed youtube videos. PHP or Javascript?自动检测和自动嵌入 youtube 视频。 PHP 还是 JavaScript?
【发布时间】:2016-07-02 13:42:14
【问题描述】:

我运行一个 4chan 风格的图像板。当用户发布 youtube 或 soundcloud 链接时,我希望董事会提供第二个链接,单击该链接将嵌入视频。

如果我没记错的话,4chan 使用 JS 来完成这个。我还看到许多论坛管理员使用 php 来执行此操作。我知道 wordpress 使用 php 来做到这一点。

如果我使用 php,我正在考虑使用基于此的东西: https://www.warpconduit.net/2013/04/13/automatically-embedding-video-using-only-the-url-with-the-help-of-oembed/

对于 JS,我不完全确定如何去做。我可能会使用正则表达式来检测 youtube 网址,然后将该信息转换为嵌入

【问题讨论】:

  • 我不知道也不关心什么是 4chan 图像板,但为什么要添加第二个链接?在允许嵌入帖子之前是否像验证码?当用户单击“发布”时,为什么您的代码不能仅检测链接并自行嵌入?无论如何,我希望我的回答是有用的......

标签: javascript php regex youtube


【解决方案1】:

您不需要 RegEx、PHP 或 oEmbed 来执行此操作。这两个网站都允许 iFrame 嵌入。因此,当用户提供链接时,只需自己添加 iframe 嵌入部分(围绕他们的链接)并将其作为用户帖子的一部分输出。

使用 indexOf 之类的字符串函数来查看链接中是否包含“soundcloud”或“youtube”一词,然后调整用户给定的链接以正确嵌入 iframe 的格式。

一些例子:

Youtube : 格式 = youtube.com/embed/ + 用户链接

用户输入https://www.youtube.com/watch?v=KKE0Py64jmk,因此您的代码使其成为...

<iframe width="500" height="300"
src="https://www.youtube.com/embed/KKE0Py64jmk">
</iframe>

SoundCloud : 格式 = w.soundcloud.com/player/?url= + 用户链接

用户输入https://soundcloud.com/thenextmen/sofa-feat-pupajim 然后您的代码将其更改为...

<iframe width="500" height="300"
src="https://w.soundcloud.com/player/?url=https://soundcloud.com/thenextmen/sofa-feat-pupajim">
</iframe>

【讨论】:

  • 那么,如果我有一个拥有 10.000.000 名成员的网站,其中 500.000 名在他们的简历中有一个 youtube 链接,我是否必须手动嵌入每一个?
猜你喜欢
  • 2016-11-19
  • 2011-04-24
  • 2017-11-03
  • 1970-01-01
  • 2016-06-19
  • 2018-12-16
  • 2018-05-25
  • 2021-05-01
相关资源
最近更新 更多