javascript - 嵌入来自 tiktok 的视频

标签 javascript video-embedding

我有当前作品,我想要获取视频的 URL,但它只显示无样式的文本。

  async function start() {

    let url = "https://www.tiktok.com/@tiagogreis/video/6830059644233223429";
    let contentlist = document.querySelector("#content");

      let data = await loadDataFromURL(url);
      contentlist.innerHTML = data.html;
  }

  async function loadDataFromURL(url) {

    let oembed = `https://www.tiktok.com/oembed?url=${url}`;
    console.log("the oembed link", oembed);

    let dataFromOembed = await fetch(oembed);
    let data = await dataFromOembed.json();
    if (data === undefined) {
      throw Error("No data received from oembed");
    }

    console.log("the data from oembed", data);

    return data;
  }

  start(); 

就是我要的视频网址。你能帮忙吗?

最佳答案

我会继续查看位于 here 的 tik tok 关于嵌入的开发人员文档.看起来好像有一个特定的链接,开发人员希望将其用于来自其他网页的请求。该链接应类似于此:

https://www.tiktok.com/oembed?url=https://www.tiktok.com/@scout2015/video/6718335390845095173

这就是您所拥有的,它返回一个带有 HTML 条目的 json 对象,该条目包含使用 Tik Tok 播放器嵌入视频所需的所有数据。因此,您可以将 data.html 附加到站点中的元素以添加其播放器。这可能显示为无样式文本,因为最后一组 标记实际上并未被执行。如果将这些标签放在 html 中的某个位置,代码应该会执行并嵌入视频。

<script async src='https://www.tiktok.com/embed.js'></script>

关于javascript - 嵌入来自 tiktok 的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62767867/

相关文章:

javascript - Angular 2 ngIf 和 ngFor 组合

javascript - 正则表达式: SyntaxError: unterminated string literal

javascript - 如何在页面加载时自动播放嵌入 YouTube 视频?

ruby-on-rails - 如何使用Oembed使用RoR嵌入youtube缩略图/标题索引页面

php - 使用 php 在 PDF 中嵌入视频/flash

javascript - 如何在jquery按钮中使用 '>'或 '&gt'特殊字符

javascript - 运行 'detox test' 时找不到模块@jest/reporters

bandwidth - 嵌入式视频和带宽使用

slack - 在 Slack 中将链接展开为视频

javascript - JQuery 语法解释