自动检测和自动嵌入 YouTube 视频.PHP 或 Javascript


auto-detect and auto-embed youtube videos. PHP or Javascript?

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

你不需要RegEx、PHP或oEmbeded来做到这一点。这两个站点都允许 iFrame 嵌入。因此,当用户提供链接时,只需自己添加iframe嵌入部分(围绕其链接)并将其输出为用户帖子的一部分。

使用indexOf等字符串函数查看链接是否包含单词"soundcloud"或"youtube",然后将用户给定的链接调整为 iframe 嵌入的正确格式。

一些例子:

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

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

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

声音云:格式 = 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>