@@ -7,6 +7,7 @@ def download_batch(download_api,
77 jm_id_iter : Union [Iterable , Generator ],
88 option = None ,
99 downloader = None ,
10+ ** kwargs ,
1011 ) -> Set [__DOWNLOAD_API_RET ]:
1112 """
1213 批量下载 album / photo
@@ -37,6 +38,7 @@ def callback(*ret):
3738 option ,
3839 downloader ,
3940 callback = callback ,
41+ ** kwargs ,
4042 ),
4143 wait_finish = True
4244 )
@@ -61,12 +63,12 @@ def download_album(jm_album_id,
6163 :param downloader: 下载器类
6264 :param callback: 返回值回调函数,可以拿到 album 和 downloader
6365 :param check_exception: 是否检查异常, 如果为True,会检查downloader是否有下载异常,并上抛PartialDownloadFailedException
64- :param extra: 下载特性(Feature),下载完成后自动执行对应插件 。支持单个 Feature、FeatureChain、或列表
66+ :param extra: 下载特性(Feature),下载时动态挂载的附加行为上下文。会自动根据上下文(如 album/photo 来源)自适应参数行为 。支持单个 Feature、FeatureChain、或列表
6567 :return: 对于的本子实体类,下载器(如果是上述的批量情况,返回值为download_batch的返回值)
6668 """
6769
6870 if not isinstance (jm_album_id , (str , int )):
69- return download_batch (download_album , jm_album_id , option , downloader )
71+ return download_batch (download_album , jm_album_id , option , downloader , extra = extra )
7072
7173 with new_downloader (option , downloader ) as dler :
7274 # 注册 Feature 及来源,由 downloader 在 after_album 钩子中自动执行
@@ -91,7 +93,7 @@ def download_photo(jm_photo_id,
9193 下载一个章节(photo),参数同 download_album
9294 """
9395 if not isinstance (jm_photo_id , (str , int )):
94- return download_batch (download_photo , jm_photo_id , option , downloader )
96+ return download_batch (download_photo , jm_photo_id , option , downloader , extra = extra )
9597
9698 with new_downloader (option , downloader ) as dler :
9799 # 注册 Feature 及来源,由 downloader 在 after_photo 钩子中自动执行
0 commit comments