@@ -221,12 +221,32 @@ def run(self):
221
221
None
222
222
"""
223
223
self .hello ()
224
- user_id = input ('请输入ID(例如792279162或Empty_1996或95006183):' )
225
- watermark_flag = bool (int (input ('是否下载带水印的视频(0-否,1-是):' )))
226
- type_flag = input ('p-上传的, f-喜欢的:' )
224
+
225
+ user_id = input ('请输入ID (例如 792279162 或 Empty_1996 或 95006183 ):' )
226
+ user_id = user_id if user_id else '95006183'
227
+
228
+ watermark_flag = input ('是否下载带水印的视频 ( 0-否-默认, 1-是 ):' )
229
+ watermark_flag = watermark_flag if watermark_flag != '' else '0'
230
+ watermark_flag = bool (int (watermark_flag ))
231
+
232
+ type_flag = input ('f-收藏的-默认, p-上传的:' )
233
+ type_flag = type_flag if type_flag != '' else 'f'
234
+
235
+ save_dir = input ('保存路径 ( 栗如"E:/Download/", 默认"./Download/"):' )
236
+ save_dir = save_dir if save_dir else "./Download/"
237
+
227
238
video_names , video_urls , share_urls , nickname = self .get_video_urls (user_id , type_flag )
228
- if nickname not in os .listdir ():
229
- os .mkdir (nickname )
239
+ nickname_dir = os .path .join (save_dir , nickname )
240
+
241
+ if not os .path .exists (save_dir ):
242
+ os .makedirs (save_dir )
243
+ if nickname not in os .listdir (save_dir ):
244
+ os .mkdir (nickname_dir )
245
+
246
+ if type_flag == 'f' :
247
+ if 'favorite' not in os .listdir (nickname_dir ):
248
+ os .mkdir (os .path .join (nickname_dir , 'favorite' ))
249
+
230
250
print ('视频下载中:共有%d个作品!\n ' % len (video_urls ))
231
251
for num in range (len (video_urls )):
232
252
print (' 解析第%d个视频链接 [%s] 中,请稍后!\n ' % (num + 1 , share_urls [num ]))
@@ -236,10 +256,13 @@ def run(self):
236
256
video_name = video_names [num ].replace ('/' , '' )
237
257
else :
238
258
video_name = video_names [num ]
239
- if os .path .isfile (os .path .join (nickname , video_name )):
259
+ video_path = os .path .join (nickname_dir , video_name ) if type_flag != 'f' else os .path .join (nickname_dir , 'favorite' , video_name )
260
+ print (video_path )
261
+
262
+ if os .path .isfile (video_path ):
240
263
print ('视频已存在' )
241
264
else :
242
- self .video_downloader (video_urls [num ], os . path . join ( nickname , video_name ) , watermark_flag )
265
+ self .video_downloader (video_urls [num ], video_path , watermark_flag )
243
266
print ('\n ' )
244
267
print ('下载完成!' )
245
268
0 commit comments