1313<p >接口文档中带有🔒的接口需要在请求头中携带Token才可调用。</p >
1414<p >调用这些接口会使用你账户中的剩余请求次数!</p >
1515
16-
17- ``` python
18- from tikhub import TikTokAPI, DouyinAPI
19-
20- # 初始化(Initialization)
21- token = input (' Please enter your TikTok token: ' )
22- tiktok_api = TikTokAPI(token)
23- douyin_api = DouyinAPI(token)
24-
25- ```
26-
2716<hr >
2817<h4 >购买</h4 >
2918<p >Website(🚧ing): <a href =" https://tikhub.io " >https://tikhub.io</a ></p >
@@ -50,100 +39,43 @@ douyin_api = DouyinAPI(token)
5039pip install tikhub
5140```
5241
53- - Usage
42+ - 第二步/second step: 初始化/Initialization
5443
55- ``` 第二步/second step: 初始化/Initialization
44+ ``` python
5645from tikhub import TikTokAPI, DouyinAPI
46+
5747token = input (' Please enter your TikTok token: ' )
5848tiktok_api = TikTokAPI(token)
5949douyin_api = DouyinAPI(token)
6050
51+ '''
6152
53+ - 第三步/third step: 调用方法/call the function
6254
63- async def async_test() -> None:
64- # 异步测试/Async test
65-
66- tiktok_url = 'https://www.tiktok.com/@evil0ctal/video/7156033831819037994'
67-
68- tiktok_music_url = 'https://www.tiktok.com/music/original-sound-7128362040359488261'
55+ ''' python
56+ import asyncio
57+ from tikhub import TikTokAPI, DouyinAPI
6958
70- douyin_url = 'https://www.douyin.com/video/7153585499477757192'
59+ if __name__ == ' __main__' :
60+ token = input (' Please enter your TikTok token: ' )
7161
72- douyin_user_url = 'https://www.douyin.com/user/MS4wLjABAAAAaNJuvXC83kL5nhaZHubKdjsRJQovgz58wXzlLnJUsslG-Kb24TM1QJlf_2HMaUJk'
62+ tiktok_api = TikTokAPI(token)
63+ douyin_api = DouyinAPI(token)
7364
74- print("Test start...\n")
75- start_time = time.time()
65+ tiktok_video_url = " https://www.tiktok.com/@evil0ctal/video/7201344014984006954"
7666
77- # 获取TikHub请求头/Get TikHub request header
78- r = await api.user_login()
79- print("Running test : API.user_login()")
80- print(r)
67+ r = None
8168
82- # 获取TikHub用户信息/Get TikHub user information
83- print("Running test : API.get_user_info()")
84- r = await api.get_user_info()
69+ # 读取用户信息/Read user information
70+ r = asyncio.run(tiktok_api.get_user_info())
8571 print (r)
8672
87- 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'
8875
89- # 获取单个视频数据/Get single video data
90- print("Running test : API.get_tiktok_video_data()")
91- 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))
9278 # print(r)
93-
94- # 获取获取用户主页的所有视频数据/Get all video data on the user's homepage
95- print("Running test : API.get_tiktok_profile_videos()")
96- r = await api.get_tiktok_profile_videos(tiktok_url, cursor=None, count=None, get_all=False)
97- print(f'Get {len(r)} videos from profile')
98-
99- # 获取用户主页的所有点赞视频数据/Get all liked video data on the user's homepage
100- print("Running test : API.get_tiktok_profile_liked_videos()")
101- r = await api.get_tiktok_profile_liked_videos(tiktok_url, cursor=None, count=None, get_all=False)
102- print(f'Get {len(r)} liked videos from profile')
103-
104- # 获取TikTok视频的所有评论数据/Get all comment data of TikTok video
105- print("Running test : API.get_tiktok_video_comments()")
106- r = await api.get_tiktok_video_comments(tiktok_url, cursor=None, count=None, get_all=False)
107- print(f'Get {len(r)} comments from video')
108-
109- # 获取音乐页面上的所有(理论上能抓取到的)视频数据/Get all (theoretically) video data on the music page
110- print("Running test : API.get_tiktok_music_videos()")
111- r = await api.get_tiktok_music_videos(tiktok_music_url, cursor=None, count=None, get_all=False)
112- print(f'Get {len(r)} videos from music')
113-
114- print("\nRunning ALL Douyin methods test...\n")
115-
116- # 获取单个视频数据/Get single video data
117- print("Running test : API.get_douyin_video_data()")
118- r = await api.get_douyin_video_data(douyin_url)
119-
120- # 获取获取用户主页的所有视频数据/Get all video data on the user's homepage
121- print("Running test : API.get_douyin_profile_videos()")
122- r = await api.get_douyin_profile_videos(douyin_user_url, cursor=None, count=None, get_all=False)
123- print(f'Get {len(r)} videos from profile')
124-
125- # 获取用户主页的所有点赞视频数据/Get all liked video data on the user's homepage
126- print("Running test : API.get_douyin_profile_liked_videos()")
127- r = await api.get_douyin_profile_liked_videos(douyin_user_url, cursor=None, count=None, get_all=False)
128- print(f'Get {len(r)} liked videos from profile')
129-
130- # 获取抖音视频的所有评论数据/Get all comment data of Douyin video
131- print("Running test : API.get_douyin_video_comments()")
132- r = await api.get_douyin_video_comments(douyin_url, cursor=None, count=None, get_all=False)
133- print(f'Get {len(r)} comments from video')
134-
135- # 总耗时/Total time
136- total_time = round(time.time() - start_time, 2)
137- print("\nTest completed, total time: {}s".format(total_time))
138-
139-
140- if __name__ == '__main__':
141- api = API(
142- email='EMAIL@EXAMPLE.COM',
143- password='PASSWORD',
144- proxy=None,
145- )
146- asyncio.run(async_test())
14779```
14880
14981
0 commit comments