Skip to content

Commit da13bc7

Browse files
committed
V1.10.2 Add TikTok Web Endpoint
1 parent 5cceb11 commit da13bc7

File tree

5 files changed

+33
-58
lines changed

5 files changed

+33
-58
lines changed

README.md

Lines changed: 20 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,42 @@
1-
# 更新 - 2023年6月15日
2-
31
<div align="center">
4-
<h1><a href="https://pypi.org/project/tikhub">TikHub_API</a></h1>
2+
<h1><a href="https://pypi.org/project/tikhub">TikHub-API-Python-SDK</a></h1>
53
<a href="https://github.com/TikHubIO/TikHub-API-Python-SDK/blob/main/README.en.md">English</a> | <a href="https://github.com/TikHubIO/TikHub-API-Python-SDK/blob/main/README.md">简体中文</a>
64
</div>
7-
<h4>简介</h4>
8-
<p><a href="https://tikhub.io">TikHub</a>是抖音与TikTok非官方的RESTful API平台。</p>
9-
<p>我们提供的API只能获取公开数据,即任何人都可以通过浏览器及APP等访问抖音,TikTok,小红书以获取它们。</p>
10-
<p>如果您有任何建议或者需求,请联系我们,更多的功能正在开发中,敬请期待!</p>
11-
<hr>
12-
<h4>鉴权</h4>
13-
<p>接口文档中带有🔒的接口需要在请求头中携带Token才可调用。</p>
14-
<p>调用这些接口会使用你账户中的剩余请求次数!</p>
15-
16-
<hr>
17-
<h4>购买</h4>
18-
<p>Website(🚧ing): <a href="https://tikhub.io">tikhub.io</a></p>
19-
<p>API Document: <a href="https://api.tikhub.io">api.tikhub.io</a></p>
20-
<p>Discord(Support): <a href="https://discord.gg/kk23BGeYrJ">https://discord.gg/kk23BGeYrJ</a></p>
21-
<p>Github: <a href="https://github.com/TikHubIO">https://github.com/TikHubIO</a></p>
22-
<p>Email: <a href="mailto:tikhub.io@proton.me">tikhub.io@proton.me</a></p>
23-
<hr>
24-
<h4>公告</h4>
25-
<p>TikHub的API将使用<strong>免费加付费</strong>的形式运行。</p>
26-
<p>登录后,通过签到可以随机获得50-100次API请求,每24小时可签到一次。</p>
27-
<hr>
285

29-
## 使用示例
6+
#### 简介
307

31-
> 查看[test.py](https://github.com/TikHubIO/Douyin-TikTok-API-Python-SDK/blob/main/test/test.py)
8+
[TikHub](https://tikhub.io/)是一个All in one的RESTful API平台。
329

33-
- 第一步: 安装
10+
我们提供的API只能获取公开数据,即任何人都可以通过浏览器及APP等访问抖音,TikTok,小红书以获取它们。
3411

35-
```bash
36-
pip install tikhub
37-
```
12+
如果您有任何建议或者需求,请联系我们,更多的功能正在开发中,敬请期待!
3813

39-
- 第二步: 初始化
14+
---
4015

41-
``` python
42-
from tikhub import TikTokAPI, DouyinAPI
16+
#### 鉴权
4317

44-
token = "请在此填写您的token/秘钥"
45-
tiktok_api = TikTokAPI(token)
46-
douyin_api = DouyinAPI(token)
18+
接口文档中带有🔒的接口需要在请求头中携带Token才可调用。
4719

48-
```
20+
调用这些接口会使用你账户中的剩余请求次数!
4921

50-
- 第三步: 调用方法
22+
---
5123

52-
``` python
53-
import asyncio
54-
55-
from tikhub import TikTokAPI, DouyinAPI
24+
#### 购买
5625

57-
if __name__ == '__main__':
58-
token ="请在此填写您的token/秘钥"
26+
Website(🚧ing): [tikhub.io](https://tikhub.io/)
5927

60-
tiktok_api = TikTokAPI(token)
61-
douyin_api = DouyinAPI(token)
28+
API Document: [api.tikhub.io](https://api.tikhub.io/)
6229

63-
tiktok_video_url = "https://www.tiktok.com/@evil0ctal/video/7201344014984006954"
30+
Discord(Support): [https://discord.gg/kk23BGeYrJ](https://discord.gg/kk23BGeYrJ)
6431

65-
r = None
32+
Github: [https://github.com/TikHubIO](https://github.com/TikHubIO)
6633

67-
# 读取用户信息/Read user information
68-
r = asyncio.run(tiktok_api.get_user_info())
69-
print(r)
34+
Email: [tikhub.io@proton.me](mailto:tikhub.io@proton.me)
7035

71-
tiktok_video_url = 'https://www.tiktok.com/@evil0ctal/video/7156033831819037994'
72-
tiktok_music_url = 'https://www.tiktok.com/music/original-sound-7128362040359488261'
36+
---
7337

74-
# 解析单一tiktok视频/Parse a single tiktok video
75-
# r = asyncio.run(tiktok_api.get_tiktok_video_data(tiktok_video_url))
76-
# print(r)
77-
```
38+
#### 公告
7839

40+
TikHub的API将使用**免费加付费**的形式运行。
7941

42+
登录后,通过签到可以随机获得50-100次API请求,每24小时可签到一次。
51.4 KB
Binary file not shown.

dist/tikhub-1.10.2.tar.gz

31.5 KB
Binary file not shown.

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
setup(
1515
name="tikhub",
16-
version="1.10.1",
16+
version="1.10.2",
1717
author="TikHub.io",
1818
author_email="tikhub.io@proton.me",
1919
description="A Python SDK for TikHub RESTful API",

tikhub/api/v1/endpoints/tiktok/web/tiktok_web.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,18 @@ async def fetch_search_live(self, keyword: str, count: int, offset: int):
106106
data = await self.client.fetch_get_json(f"{endpoint}?keyword={keyword}&count={count}&offset={offset}")
107107
return data
108108

109+
# Tag详情 | Tag detail
110+
async def fetch_tag_detail(self, tag_name: str):
111+
endpoint = "/api/v1/tiktok/web/fetch_tag_detail"
112+
data = await self.client.fetch_get_json(f"{endpoint}?tag_name={tag_name}")
113+
return data
114+
115+
# Tag作品列表 | Tag post list
116+
async def fetch_tag_post(self, challengeID: str, cursor: int, count: int):
117+
endpoint = "/api/v1/tiktok/web/fetch_tag_post"
118+
data = await self.client.fetch_get_json(f"{endpoint}?challengeID={challengeID}&cursor={cursor}&count={count}")
119+
return data
120+
109121
# 生成真实msToken | Generate real msToken
110122
async def fetch_real_msToken(self):
111123
endpoint = "/api/v1/tiktok/web/generate_real_msToken"

0 commit comments

Comments
 (0)