Skip to content

Commit 04132cd

Browse files
committed
New versions
1 parent 3924853 commit 04132cd

File tree

3 files changed

+91
-1
lines changed

3 files changed

+91
-1
lines changed

ensembledata/api/_async_client.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
*,

ensembledata/api/_client.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,8 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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}
@@ -830,6 +856,25 @@ def post_info_and_comments(
830856
params = {k: v for k, v in params.items() if not (v is None or v is USE_DEFAULT)}
831857
return self.requester.get("/instagram/post/details", params=params, timeout=timeout)
832858

859+
def post_comments(
860+
self,
861+
*,
862+
media_id: int,
863+
cursor: str,
864+
sorting: Literal["popular", "recent"],
865+
extra_params: Mapping[str, Any] | None = None,
866+
timeout: float | None = None,
867+
) -> EDResponse:
868+
params: dict[str, Any] = {
869+
"media_id": media_id,
870+
"cursor": cursor,
871+
"sorting": sorting,
872+
}
873+
if extra_params is not None:
874+
params = {**extra_params, **params}
875+
params = {k: v for k, v in params.items() if not (v is None or v is USE_DEFAULT)}
876+
return self.requester.get("/instagram/post/comments", params=params, timeout=timeout)
877+
833878
def music_posts(
834879
self,
835880
*,

ensembledata/api/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = "0.2.6"
1+
version = "0.2.7"

0 commit comments

Comments
 (0)