@@ -156,6 +156,8 @@ async def user_posts_from_username(
156156 cursor : int | UseDefault = USE_DEFAULT ,
157157 oldest_createtime : int | UseDefault = USE_DEFAULT ,
158158 alternative_method : bool | UseDefault = USE_DEFAULT ,
159+ new_version : bool | UseDefault = USE_DEFAULT ,
160+ download_video : bool | UseDefault = USE_DEFAULT ,
159161 extra_params : Mapping [str , Any ] | None = None ,
160162 timeout : float | None = None ,
161163 ) -> EDResponse :
@@ -165,6 +167,8 @@ async def user_posts_from_username(
165167 "start_cursor" : cursor ,
166168 "oldest_createtime" : oldest_createtime ,
167169 "alternative_method" : alternative_method ,
170+ "new_version" : new_version ,
171+ "download_video" : download_video ,
168172 }
169173 if extra_params is not None :
170174 params = {** extra_params , ** params }
@@ -181,6 +185,8 @@ async def user_posts_from_secuid(
181185 cursor : int | UseDefault = USE_DEFAULT ,
182186 oldest_createtime : int | UseDefault = USE_DEFAULT ,
183187 alternative_method : bool | UseDefault = USE_DEFAULT ,
188+ new_version : bool | UseDefault = USE_DEFAULT ,
189+ download_video : bool | UseDefault = USE_DEFAULT ,
184190 extra_params : Mapping [str , Any ] | None = None ,
185191 timeout : float | None = None ,
186192 ) -> EDResponse :
@@ -190,6 +196,8 @@ async def user_posts_from_secuid(
190196 "start_cursor" : cursor ,
191197 "oldest_createtime" : oldest_createtime ,
192198 "alternative_method" : alternative_method ,
199+ "new_version" : new_version ,
200+ "download_video" : download_video ,
193201 }
194202 if extra_params is not None :
195203 params = {** extra_params , ** params }
@@ -218,12 +226,14 @@ async def user_info_from_secuid(
218226 * ,
219227 sec_uid : str ,
220228 alternative_method : bool | UseDefault = USE_DEFAULT ,
229+ new_version : bool | UseDefault = USE_DEFAULT ,
221230 extra_params : Mapping [str , Any ] | None = None ,
222231 timeout : float | None = None ,
223232 ) -> EDResponse :
224233 params : dict [str , Any ] = {
225234 "secUid" : sec_uid ,
226235 "alternative_method" : alternative_method ,
236+ "new_version" : new_version ,
227237 }
228238 if extra_params is not None :
229239 params = {** extra_params , ** params }
@@ -251,11 +261,15 @@ async def post_info(
251261 self ,
252262 * ,
253263 url : str ,
264+ new_version : bool | UseDefault = USE_DEFAULT ,
265+ download_video : bool | UseDefault = USE_DEFAULT ,
254266 extra_params : Mapping [str , Any ] | None = None ,
255267 timeout : float | None = None ,
256268 ) -> EDResponse :
257269 params : dict [str , Any ] = {
258270 "url" : url ,
271+ "new_version" : new_version ,
272+ "download_video" : download_video ,
259273 }
260274 if extra_params is not None :
261275 params = {** extra_params , ** params }
@@ -266,11 +280,15 @@ async def multi_post_info(
266280 self ,
267281 * ,
268282 aweme_ids : Sequence [str ],
283+ new_version : bool | UseDefault = USE_DEFAULT ,
284+ download_video : bool | UseDefault = USE_DEFAULT ,
269285 extra_params : Mapping [str , Any ] | None = None ,
270286 timeout : float | None = None ,
271287 ) -> EDResponse :
272288 params : dict [str , Any ] = {
273289 "ids" : ";" .join (aweme_ids ),
290+ "new_version" : new_version ,
291+ "download_video" : download_video ,
274292 }
275293 if extra_params is not None :
276294 params = {** extra_params , ** params }
@@ -282,12 +300,14 @@ async def post_comments(
282300 * ,
283301 aweme_id : str ,
284302 cursor : int | UseDefault = USE_DEFAULT ,
303+ new_version : bool | UseDefault = USE_DEFAULT ,
285304 extra_params : Mapping [str , Any ] | None = None ,
286305 timeout : float | None = None ,
287306 ) -> EDResponse :
288307 params : dict [str , Any ] = {
289308 "aweme_id" : aweme_id ,
290309 "cursor" : cursor ,
310+ "new_version" : new_version ,
291311 }
292312 if extra_params is not None :
293313 params = {** extra_params , ** params }
@@ -355,11 +375,13 @@ async def music_details(
355375 self ,
356376 * ,
357377 music_id : str ,
378+ new_version : bool | UseDefault = USE_DEFAULT ,
358379 extra_params : Mapping [str , Any ] | None = None ,
359380 timeout : float | None = None ,
360381 ) -> EDResponse :
361382 params : dict [str , Any ] = {
362383 "id" : music_id ,
384+ "new_version" : new_version ,
363385 }
364386 if extra_params is not None :
365387 params = {** extra_params , ** params }
@@ -372,13 +394,15 @@ async def user_followers(
372394 id : str ,
373395 sec_uid : str ,
374396 cursor : int | UseDefault = USE_DEFAULT ,
397+ new_version : bool | UseDefault = USE_DEFAULT ,
375398 extra_params : Mapping [str , Any ] | None = None ,
376399 timeout : float | None = None ,
377400 ) -> EDResponse :
378401 params : dict [str , Any ] = {
379402 "id" : id ,
380403 "secUid" : sec_uid ,
381404 "cursor" : cursor ,
405+ "new_version" : new_version ,
382406 }
383407 if extra_params is not None :
384408 params = {** extra_params , ** params }
@@ -392,6 +416,7 @@ async def user_followings(
392416 sec_uid : str ,
393417 cursor : int | UseDefault = USE_DEFAULT ,
394418 page_token : str | UseDefault = USE_DEFAULT ,
419+ new_version : bool | UseDefault = USE_DEFAULT ,
395420 extra_params : Mapping [str , Any ] | None = None ,
396421 timeout : float | None = None ,
397422 ) -> EDResponse :
@@ -400,6 +425,7 @@ async def user_followings(
400425 "secUid" : sec_uid ,
401426 "cursor" : cursor ,
402427 "page_token" : page_token ,
428+ "new_version" : new_version ,
403429 }
404430 if extra_params is not None :
405431 params = {** extra_params , ** params }
@@ -846,6 +872,25 @@ async def post_info_and_comments(
846872 params = {k : v for k , v in params .items () if not (v is None or v is USE_DEFAULT )}
847873 return await self .requester .get ("/instagram/post/details" , params = params , timeout = timeout )
848874
875+ async def post_comments (
876+ self ,
877+ * ,
878+ media_id : int ,
879+ cursor : str ,
880+ sorting : Literal ["popular" , "recent" ],
881+ extra_params : Mapping [str , Any ] | None = None ,
882+ timeout : float | None = None ,
883+ ) -> EDResponse :
884+ params : dict [str , Any ] = {
885+ "media_id" : media_id ,
886+ "cursor" : cursor ,
887+ "sorting" : sorting ,
888+ }
889+ if extra_params is not None :
890+ params = {** extra_params , ** params }
891+ params = {k : v for k , v in params .items () if not (v is None or v is USE_DEFAULT )}
892+ return await self .requester .get ("/instagram/post/comments" , params = params , timeout = timeout )
893+
849894 async def music_posts (
850895 self ,
851896 * ,
0 commit comments