@@ -264,9 +264,10 @@ export default {
264
264
} ) ;
265
265
const downVideoBtn = container . querySelector ( "button#video" ) ;
266
266
downVideoBtn . addEventListener ( "click" , ( ) => {
267
- download (
268
- "video/mp4" ,
269
- getShowingVideos ( ) . map ( ( _ , i ) => {
267
+ download ( {
268
+ folderName : "tiktok_videos" ,
269
+ expectBlobType : "video/mp4" ,
270
+ data : getShowingVideos ( ) . map ( ( _ , i ) => {
270
271
const urlList =
271
272
_ . video ?. bitrateInfo ?. find ?. (
272
273
( b ) => b . Bitrate === _ . video . bitrate
@@ -284,17 +285,17 @@ export default {
284
285
".mp4" ,
285
286
} ;
286
287
} ) ,
287
- ( i , total ) => {
288
+ onProgressItem : ( i , total ) => {
288
289
UfsGlobal . DOM . notify ( {
289
290
msg : `Downloading... ${ i } /${ total } videos` ,
290
291
duration : 30000 ,
291
292
} ) ;
292
293
} ,
293
- ( i , total ) => {
294
+ onFinishItem : ( i , total ) => {
294
295
downVideoBtn . textContent = `🎬 Download video (${ i } /${ total } )` ;
295
296
UfsGlobal . DOM . notify ( { msg : `Downloaded ${ i } /${ total } videos` } ) ;
296
- }
297
- ) ;
297
+ } ,
298
+ } ) ;
298
299
} ) ;
299
300
const downAudioBtn = container . querySelector ( "button#audio" ) ;
300
301
downAudioBtn . addEventListener ( "click" , ( ) => {
@@ -303,8 +304,9 @@ export default {
303
304
if ( ! uniqueMusic . has ( item . music . id ) )
304
305
uniqueMusic . set ( item . music . id , item ) ;
305
306
}
306
- download (
307
- Array . from ( uniqueMusic . values ( ) ) . map ( ( _ , i ) => ( {
307
+ download ( {
308
+ folderName : "tiktok_musics" ,
309
+ data : Array . from ( uniqueMusic . values ( ) ) . map ( ( _ , i ) => ( {
308
310
url : _ . music . playUrl ,
309
311
filename :
310
312
i +
@@ -316,17 +318,17 @@ export default {
316
318
) +
317
319
".mp3" ,
318
320
} ) ) ,
319
- ( i , total ) => {
321
+ onProgressItem : ( i , total ) => {
320
322
UfsGlobal . DOM . notify ( {
321
323
msg : `Downloading... ${ i } /${ total } audios` ,
322
324
duration : 30000 ,
323
325
} ) ;
324
326
} ,
325
- ( i , total ) => {
327
+ onFinishItem : ( i , total ) => {
326
328
downAudioBtn . textContent = `🎧 Download audio (${ i } /${ total } )` ;
327
329
UfsGlobal . DOM . notify ( { msg : `Downloaded ${ i } /${ total } audios` } ) ;
328
- }
329
- ) ;
330
+ } ,
331
+ } ) ;
330
332
} ) ;
331
333
const downJsonBtn = container . querySelector ( "button#json" ) ;
332
334
downJsonBtn . addEventListener ( "click" , ( ) => {
@@ -425,13 +427,14 @@ export default {
425
427
. join ( "" ) ;
426
428
}
427
429
428
- async function download (
430
+ async function download ( {
431
+ folderName = "tiktok" ,
429
432
expectBlobType,
430
433
data,
431
434
onProgressItem,
432
- onFinishItem
433
- ) {
434
- const dir = await UfsGlobal . Utils . chooseFolderToDownload ( "tiktok" ) ;
435
+ onFinishItem,
436
+ } ) {
437
+ const dir = await UfsGlobal . Utils . chooseFolderToDownload ( folderName ) ;
435
438
onProgressItem ?. ( 0 , data . length ) ;
436
439
437
440
for ( let i = 0 ; i < data . length ; ++ i ) {
0 commit comments