您可能熟悉官方 TikTok 应用程序来创建和分享视频。但是,您知道您也可以使用 TikTok API 直接发布视频吗?

使用社交媒体 API 为您的用户创建自己的应用程序、平台或服务开辟了无限可能,例如直接从您的平台安排 TikTok 帖子。

Ayrshare 最近引入了直接的 TikTok 视频共享和增强的用户个人资料数据和分析。继续阅读以了解如何将 TikTok API 用于您自己的平台。

TikTok的成长

如果您还没有听说过,TikTok 很大! TikTok 在全球拥有超过 3.3B 的安装量,1B 月活跃用户,并且在 2021 年第四季度的单季度安装量最高。它们的增长似乎势不可挡,并且在大流行封锁期间继续加速。

TikTok 还有一个蓬勃发展的生态系统支持视频创建和下载的应用程序。以 TikTok 为基础的大型新公司将会出现——就像 Facebook 和 Instagram 一样。开发者是如何创建这些 Facebook 和 Instagram 3rd 方应用的?通过使用 API。

社交媒体 API

API 或应用程序编程接口使您或您的开发人员能够创建自己的应用程序或平台并利用第三方的功能。您构建的体验 (GUI) 完全满足您的业务需求,并在后端利用外部数据集或功能的强大功能。

例如,现在由 Apple 拥有的流行天气应用 Dark Skies 具有独特的界面和功能,例如让您知道 15 分钟后会下雨。 Dark Skies 和所有其他天气应用程序需要从某个地方获取这些天气数据,我保证他们没有自己的天气卫星网络。在美国,大多数天气应用程序通过其 API 从国家气象局获取数据,并构建自己的 GUI 前端和独特的功能。

社交媒体调度程序通过使用社交网络(如 LinkedIn、Facebook 或 Twitter)提供的社交媒体 API 来做同样的事情。

使用 TikTok API 分享视频

TikTok 最近推出了通过其API(称为视频工具包)直接共享视频的功能。以前您只能通过 iOS 或 Android 应用程序共享,但现在您可以直接发布到他们的端点。旁注,如果你想管理广告,还有一个 TikTokMarketing API。

TikTok 社交媒体端点使用带有令牌的典型 OAuth。 OAuth 允许用户对您的所有人进行身份验证和授予权限。这些授权令牌会在 24 小时后过期,但可以通过额外的 API 调用来刷新。但是,一年后,用户需要重新进行身份验证并再次授予权限。

TikTok 要求您请求批准并通过 API 访问审核流程,这可能需要几天到几周的时间。由于他们的 API 端点非常新,因此缺少一些功能,例如删除帖子和可能阻碍快速开发的错误。

最后,您可能想要探索 TikTok API 文档的其他一些有趣的方面,例如用于共享声音的 Sound Kit 或用于获取操作通知的 Webhook。

替代集成

直接与 TikTok API 集成的另一种选择是与 Ayrshare 的社交媒体 API 集成,其中包括TikTok 集成。您不再需要批准或担心 TikTok 不断发展的 API 的细节。

例如,要发布新的 TikTok 视频,请使用以下 Javascript 代码和/post端点。请务必将 API_KEY 替换为仪表板中的密钥:

var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer API_KEY");

var raw = JSON.stringify({
  "post": "Today is a great day!",
  "platforms": [
    "tiktok"
  ],
  "mediaUrls": [
    "https://images.ayrshare.com/imgs/test-video.mp4"
  ]
});

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};

fetch("https://app.ayrshare.com/api/post", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

TikTok 视频示例。

或者,如果您更喜欢在 Python 中调用 Ayrshare TikTok API:

import requests
import json

url = "https://app.ayrshare.com/api/post"

payload = json.dumps({
  "post": "Today is a great day!",
  "platforms": [
    "tiktok"
  ],
  "mediaUrls": [
    "https://images.ayrshare.com/imgs/test-video.mp4"
  ]
})
headers = {
  'Authorization': 'Bearer API_KEY'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

发布后,转到您的 TikTok 应用程序,通过选择视频并按照说明完成发布。

增强的 TikTok 用户和帖子分析

除了将视频发布到 TikTok 之外,您可能还需要有关用户或个人帖子的分析信息,例如观看次数、分享次数或点赞次数。

例如,要获取所有 TikTok 视频的用户级别分析,请调用/analytics端点。这是Javascript中的代码:

var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer API_KEY");

var urlencoded = new URLSearchParams();
urlencoded.append("platforms[0]", "tiktok");

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: urlencoded,
  redirect: 'follow'
};

fetch("https://app.ayrshare.com/api/analytics/social", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

以及 Python TikTok API 代码:

import requests

url = "https://app.ayrshare.com/api/analytics/social"

payload='platforms%5B0%5D=tiktok'
headers = {
  'Authorization': 'Bearer API_KEY'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

返回的用户级分析数据包括平均视频时长和总点赞、评论、分享和观看次数。

{
   "tiktok": {
        "analytics": {
            "durationAverage": 4.8,
            "likeCountTotal": 4,
            "commentCountTotal": 6,
            "shareCountTotal": 34,
            "viewCountTotal": 193
        }
}

如果您想获取所有过去的视频帖子和分析,请调用/history端点。返回的帖子级别分析数据包括视频的分享链接、描述以及点赞、评论、分享和观看次数。此功能是 Ayrshare 独有的。

{
    "createTime": 1641604664,
    "shareUrl": "https://www.tiktok.com/@funtime/video/705063834032649?utm_campaign=tt4d_open_api&utm_source=wawnhyitaos7o7",
    "videoDescription": "Blah",
    "duration": 4,
    "id": "7050638340353264943",
    "title": "Blah",
    "embedLink": "https://www.tiktok.com/embed/v2/7050638340353264943",
    "likeCount": 0,
    "commentCount": 0,
    "shareCount": 0,
    "viewCount": 0
},
{
    "createTime": 1641603132,
    "shareUrl": "https://www.tiktok.com/@funtime/video/7050631761763536?utm_campaign=tt4d_open_api&utm_source=wawnhyictaos7o7",
    "videoDescription": "Yes",
    "duration": 4,
    "id": "705063176176353",
    "title": "Yes",
    "embedLink": "https://www.tiktok.com/embed/v2/705063176176353",
    "likeCount": 0,
    "commentCount": 0,
    "shareCount": 0,
    "viewCount": 0
}

这些洞察数据可以为您的用户集成到您的应用程序或平台中。

开始分享到 TikTok

如果您想了解有关如何连接您的 TikTok 帐户和发布视频的更多信息,请查看我们的指南。此外,我们还有几个集成包使事情变得更容易。

当然,如果您有任何问题,请告诉我们。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐