如何检查链接并更改它们?

How to check links and change them?

我正在做一个自动化的 Tumblr 博客,我注意到你不能 post 将 Twitch 流式传输为视频 post,但是当你嵌入它们时你可以。

将会有多个用户并且它会不断扩展,所以我正在尝试在 IFTTT 中自动化脚本,但是,我没有太多的脚本知识并试图完成这个......没有'没锻炼。

问题:

一切从内容开始link,这真的可以是任何平台。但是,Tumblr 不支持的所有平台都需要不同的嵌入。

所以我想要的是一个脚本(不是要求脚本,只是帮助),它可以检测 link 来自哪个平台,并根据发现的内容选择路径。

基本上,一个检查它是否是 twitch 的脚本,运行 a,如果是 youtube 运行 b,等等

如果输入包含"Twitch" 运行:

<html>
  <body>
    <div id="twitch-embed"></div>
    <script src="https://embed.twitch.tv/embed/v1.js"></script>
    <script type="text/javascript">
      new Twitch.Embed("twitch-embed", {
        width: 854,
        height: 480,
        channel: "{channel Name}"
      });
    </script>
  </body>
</html>

如果 YouTube:

<script type="text/html" id="Video URL here">

如何创建这些支票?

(我知道这个问题很愚蠢而且可能很简单,但我不是很擅长编写脚本)

您可以获取 URL 字符串并对照每个关键字检查它以确定它是否存在:

var urlString = "https://www.twitch.tv/Reco_Mouse";

if(urlString.indexOf("twitch.tv") !== -1) {

  //First, dynamically include the Twitch script tag on the page

  new Twitch.Embed("twitch-embed", {
    width: 854,
    height: 480,
    channel: "{channel Name}"
  });
  break;

} else if(urlString.indexOf("youtube.com") !== -1) {

  //Apply necessary steps for YouTube videos

} else if(urlString.indexOf("anothervideotype.com") !== -1) {

  ... //Apply necessary steps for another video type

}