From 9a0df66a7c0f50635c446d92ccde3e899a26d361 Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Sun, 28 Mar 2021 19:57:15 -0700 Subject: [PATCH 1/5] Update tiktokapi.py Updated the getLikesByUserName method to have new required parameters and URL --- TikTokAPI/tiktokapi.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/TikTokAPI/tiktokapi.py b/TikTokAPI/tiktokapi.py index 580728a..d8a964c 100644 --- a/TikTokAPI/tiktokapi.py +++ b/TikTokAPI/tiktokapi.py @@ -143,12 +143,11 @@ def getLikesByUserName(self, user_name, count=30): user_id = user_obj["id"] secUid = user_obj["secUid"] - url = self.base_url + "/item_list/" + url = self.base_url + "/favorite/item_list/" req_default_params = { "type": "2", - "maxCursor": "0", - "minCursor": "0", "sourceType": "9", + "cursor": "0" } params = { "id": user_id, From a6e45815e8fe421da55a55bcc77e413979f6c89c Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Sun, 28 Mar 2021 20:05:02 -0700 Subject: [PATCH 2/5] Update tiktokapi.py Add cursor parameter to allow users to get likes from new starting point --- TikTokAPI/tiktokapi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TikTokAPI/tiktokapi.py b/TikTokAPI/tiktokapi.py index d8a964c..2220905 100644 --- a/TikTokAPI/tiktokapi.py +++ b/TikTokAPI/tiktokapi.py @@ -137,7 +137,7 @@ def getVideosByUserName(self, user_name, count=30): params[key] = val return self.send_get_request(url, params) - def getLikesByUserName(self, user_name, count=30): + def getLikesByUserName(self, user_name, count=30, cursor=0): user_data = self.getUserByName(user_name) user_obj = user_data["userInfo"]["user"] user_id = user_obj["id"] @@ -147,7 +147,7 @@ def getLikesByUserName(self, user_name, count=30): req_default_params = { "type": "2", "sourceType": "9", - "cursor": "0" + "cursor": cursor } params = { "id": user_id, From e8edf329460bf2cf6a9821fd63a68d661af331fb Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Sun, 28 Mar 2021 20:06:54 -0700 Subject: [PATCH 3/5] Update tiktokapi.py --- TikTokAPI/tiktokapi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TikTokAPI/tiktokapi.py b/TikTokAPI/tiktokapi.py index 2220905..2404e69 100644 --- a/TikTokAPI/tiktokapi.py +++ b/TikTokAPI/tiktokapi.py @@ -147,7 +147,7 @@ def getLikesByUserName(self, user_name, count=30, cursor=0): req_default_params = { "type": "2", "sourceType": "9", - "cursor": cursor + "cursor": str(cursor) } params = { "id": user_id, From dd6f1243b78c40100179b81fc4fe944ede802fbf Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Sun, 28 Mar 2021 20:21:50 -0700 Subject: [PATCH 4/5] Update tiktokapi.py Updates to featured and username videos endpoints --- TikTokAPI/tiktokapi.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/TikTokAPI/tiktokapi.py b/TikTokAPI/tiktokapi.py index 2404e69..aec1a46 100644 --- a/TikTokAPI/tiktokapi.py +++ b/TikTokAPI/tiktokapi.py @@ -81,18 +81,19 @@ def send_get_request(self, url, params, extra_headers=None): headers[key] = val for key, val in self.headers.items(): headers[key] = val + print("Headers are: " + str(self.headers)) + print("Updated URL is: " + str(url)) data = get_req_json(url, params=None, headers=self.headers) return data - def getTrending(self, count=30): - url = self.base_url + "/item_list/" + def getTrending(self, count=30, cursor=0): + url = self.base_url + "/recommend/item_list/" req_default_params = { "id": "1", "type": "5", "secUid": "", - "maxCursor": "0", - "minCursor": "0", "sourceType": "12", + "cursor": str(cursor) } params = { "count": str(count) @@ -111,20 +112,21 @@ def getUserByName(self, user_name): } for key, val in self.default_params.items(): params[key] = val + #print("URL is: " + str(url)) + #print("Params are: " + str(params)) return self.send_get_request(url, params) - def getVideosByUserName(self, user_name, count=30): + def getVideosByUserName(self, user_name, count=30, cursor=0): user_data = self.getUserByName(user_name) user_obj = user_data["userInfo"]["user"] user_id = user_obj["id"] secUid = user_obj["secUid"] - url = self.base_url + "/item_list/" + url = self.base_url + "/post/item_list/" req_default_params = { "type": "1", - "maxCursor": "0", - "minCursor": "0", "sourceType": "8", + "cursor": str(cursor) } params = { "id": user_id, From 30c51df8cf798f45cab4e97369e88514427de382 Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Sun, 28 Mar 2021 20:22:26 -0700 Subject: [PATCH 5/5] Update tiktokapi.py --- TikTokAPI/tiktokapi.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/TikTokAPI/tiktokapi.py b/TikTokAPI/tiktokapi.py index aec1a46..8c3f33e 100644 --- a/TikTokAPI/tiktokapi.py +++ b/TikTokAPI/tiktokapi.py @@ -81,8 +81,6 @@ def send_get_request(self, url, params, extra_headers=None): headers[key] = val for key, val in self.headers.items(): headers[key] = val - print("Headers are: " + str(self.headers)) - print("Updated URL is: " + str(url)) data = get_req_json(url, params=None, headers=self.headers) return data @@ -112,8 +110,6 @@ def getUserByName(self, user_name): } for key, val in self.default_params.items(): params[key] = val - #print("URL is: " + str(url)) - #print("Params are: " + str(params)) return self.send_get_request(url, params) def getVideosByUserName(self, user_name, count=30, cursor=0):