自动检测和自动嵌入YouTube视频。 PHP还是Javascript?

时间:2016-03-16 15:12:58

标签: javascript php regex youtube

我运行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网址,然后将该信息转换为嵌入

1 个答案:

答案 0 :(得分: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>