1- # 更新 - 2023年6月15日
1+ # Update - June 15, 2023
22
33<div align =" center " >
44<h1 ><a href =" https://pypi.org/project/tikhub " >TikHub_API</a ></h1 >
1313<p >接口文档中带有🔒的接口需要在请求头中携带Token才可调用。</p >
1414<p >调用这些接口会使用你账户中的剩余请求次数!</p >
1515
16- ``` python
17- from tikhub import TikTokAPI, DouyinAPI
18-
19- # 初始化(Initialization)
20- token = input (' Please enter your TikTok token: ' )
21- tiktok_api = TikTokAPI(token)
22- douyin_api = DouyinAPI(token)
23-
24- ```
25-
2616<hr >
2717<h4 >购买</h4 >
2818<p >Website(🚧ing): <a href =" https://tikhub.io " >https://tikhub.io</a ></p >
@@ -49,98 +39,41 @@ douyin_api = DouyinAPI(token)
4939pip install tikhub
5040```
5141
52- - Usage
42+ - The second step/second step: initialization/Initialization
5343
54- ``` 第二步/second step: 初始化/Initialization
44+ ``` python
5545from tikhub import TikTokAPI, DouyinAPI
46+
5647token = input (' Please enter your TikTok token: ' )
5748tiktok_api = TikTokAPI(token)
5849douyin_api = DouyinAPI(token)
5950
51+ '''
6052
53+ - 第三步/third step: 调用方法/call the function
6154
62- async def async_test() -> None:
63- # 异步测试/Async test
64-
65- tiktok_url = 'https://www.tiktok.com/@evil0ctal/video/7156033831819037994'
55+ ''' python
56+ import asyncio
57+ from tikhub import TikTokAPI, DouyinAPI
6658
67- tiktok_music_url = 'https://www.tiktok.com/music/original-sound-7128362040359488261'
59+ if __name__ == ' __main__' :
60+ token = input (' Please enter your TikTok token: ' )
6861
69- douyin_url = 'https://www.douyin.com/video/7153585499477757192'
62+ tiktok_api = TikTokAPI(token)
63+ douyin_api = DouyinAPI(token)
7064
71- douyin_user_url = ' https://www.douyin .com/user/MS4wLjABAAAAaNJuvXC83kL5nhaZHubKdjsRJQovgz58wXzlLnJUsslG-Kb24TM1QJlf_2HMaUJk'
65+ tiktok_video_url = " https://www.tiktok .com/@evil0ctal/video/7201344014984006954 "
7266
73- print("Test start...\n")
74- start_time = time.time()
67+ r = None
7568
76- # 获取TikHub请求头/Get TikHub request header
77- r = await api.user_login()
78- print("Running test : API.user_login()")
69+ # 读取用户信息/Read user information
70+ r = asyncio.run(tiktok_api.get_user_info())
7971 print (r)
8072
81- # 获取TikHub用户信息/Get TikHub user information
82- print("Running test : API.get_user_info()")
83- r = await api.get_user_info()
84- print(r)
85-
86- print("\nRunning ALL TikTok methods test...\n")
73+ tiktok_video_url = ' https://www.tiktok.com/@evil0ctal/video/7156033831819037994'
74+ tiktok_music_url = ' https://www.tiktok.com/music/original-sound-7128362040359488261'
8775
88- # 获取单个视频数据/Get single video data
89- print("Running test : API.get_tiktok_video_data()")
90- r = await api.get_tiktok_video_data(tiktok_url)
76+ # 解析单一tiktok视频/Parse a single tiktok video
77+ # r = asyncio.run(tiktok_api.get_tiktok_video_data(tiktok_video_url))
9178 # print(r)
92-
93- # 获取获取用户主页的所有视频数据/Get all video data on the user's homepage
94- print("Running test : API.get_tiktok_profile_videos()")
95- r = await api.get_tiktok_profile_videos(tiktok_url, cursor=None, count=None, get_all=False)
96- print(f'Get {len(r)} videos from profile')
97-
98- # 获取用户主页的所有点赞视频数据/Get all liked video data on the user's homepage
99- print("Running test : API.get_tiktok_profile_liked_videos()")
100- r = await api.get_tiktok_profile_liked_videos(tiktok_url, cursor=None, count=None, get_all=False)
101- print(f'Get {len(r)} liked videos from profile')
102-
103- # 获取TikTok视频的所有评论数据/Get all comment data of TikTok video
104- print("Running test : API.get_tiktok_video_comments()")
105- r = await api.get_tiktok_video_comments(tiktok_url, cursor=None, count=None, get_all=False)
106- print(f'Get {len(r)} comments from video')
107-
108- # 获取音乐页面上的所有(理论上能抓取到的)视频数据/Get all (theoretically) video data on the music page
109- print("Running test : API.get_tiktok_music_videos()")
110- r = await api.get_tiktok_music_videos(tiktok_music_url, cursor=None, count=None, get_all=False)
111- print(f'Get {len(r)} videos from music')
112-
113- print("\nRunning ALL Douyin methods test...\n")
114-
115- # 获取单个视频数据/Get single video data
116- print("Running test : API.get_douyin_video_data()")
117- r = await api.get_douyin_video_data(douyin_url)
118-
119- # 获取获取用户主页的所有视频数据/Get all video data on the user's homepage
120- print("Running test : API.get_douyin_profile_videos()")
121- r = await api.get_douyin_profile_videos(douyin_user_url, cursor=None, count=None, get_all=False)
122- print(f'Get {len(r)} videos from profile')
123-
124- # 获取用户主页的所有点赞视频数据/Get all liked video data on the user's homepage
125- print("Running test : API.get_douyin_profile_liked_videos()")
126- r = await api.get_douyin_profile_liked_videos(douyin_user_url, cursor=None, count=None, get_all=False)
127- print(f'Get {len(r)} liked videos from profile')
128-
129- # 获取抖音视频的所有评论数据/Get all comment data of Douyin video
130- print("Running test : API.get_douyin_video_comments()")
131- r = await api.get_douyin_video_comments(douyin_url, cursor=None, count=None, get_all=False)
132- print(f'Get {len(r)} comments from video')
133-
134- # 总耗时/Total time
135- total_time = round(time.time() - start_time, 2)
136- print("\nTest completed, total time: {}s".format(total_time))
137-
138-
139- if __name__ == '__main__':
140- api = API(
141- email='EMAIL@EXAMPLE.COM',
142- password='PASSWORD',
143- proxy=None,
144- )
145- asyncio.run(async_test())
14679```
0 commit comments