获取抖音视频信息

能力概况

开发者可使用此能力,在自己的小程序内获取通过拍视频能力发布的视频信息,并在小程序中做成排行榜/视频展示列表等的样式。点击播放后可以调起抖音原生播放器播放该视频。

宿主支持

抖音已上线

示例

使用过该小程序发布的视频或用户在小程序中形成一个排行榜/展示列表。点击用户头像/视频即可跳转到该用户发布的视频页面,在视频左下角会展示小程序锚点。

接入方法

获取 videoID

小程序分享的时候会触发小程序的生命周期钩子函数 onShareApMessage, 在 success 回调函数中返回 videoId, 见代码:

Page({
  data: {},
  onShareAppMessage: function () {
    console.log("开始分享视频");
    return {
      channel: "video",
      title: "测试分享视频",
      desc: "测试描述",
      extra: {
        videoTopics: ["hello", "hi"],
        withVideoId: true,
      },
      success(res) {
        /* res结构:{errMsg: string, videoId: string } */
        console.log(res.videoId);
      },
    };
  },
});

跳转视频播放页

通过tt.navigateToVideoView,输入 videoId,就可以实现在小程序中跳转到相应视频播放页面。

注:只能跳转到「在当前小程序中使用拍摄器拍摄分享的视频」

tt.navigateToVideoView({
  videoId: "xxxxxx",
  success: (res) => {
    /* res结构: {errMsg: string } */
    console.log("done");
  },
  fail: (err) => {
    if (err.errCode === 1006) {
      tt.showToast({
        title: "something wrong with your network",
      });
    }
  },
});

获取视频点赞数、封面图

只需要修改 videoID,别的都按示例写即可,传入 videoID 就会输出相应数据

tt.request({
  url: "https://gate.snssdk.com/developer/api/get_video_info",
  method: "POST",
  data: {
    alias_ids: ["[YOUR videoId]"],
  },
  success: (res) => {
    // 从res中获取所需视频信息(videoId数组索引与返回数据数组索引一一对应)
  },
});
点击纠错
评价此篇文档