Skip to content

Commit a165412

Browse files
authored
Merge pull request Jack-Cherish#61 from chess99/master
douyin - 'favorite' subfolder for favorite videos
2 parents 64fb481 + 819d102 commit a165412

File tree

1 file changed

+30
-7
lines changed

1 file changed

+30
-7
lines changed

douyin/douyin_appsign.py

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -221,12 +221,32 @@ def run(self):
221221
None
222222
"""
223223
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+
227238
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+
230250
print('视频下载中:共有%d个作品!\n' % len(video_urls))
231251
for num in range(len(video_urls)):
232252
print(' 解析第%d个视频链接 [%s] 中,请稍后!\n' % (num + 1, share_urls[num]))
@@ -236,10 +256,13 @@ def run(self):
236256
video_name = video_names[num].replace('/', '')
237257
else:
238258
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):
240263
print('视频已存在')
241264
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)
243266
print('\n')
244267
print('下载完成!')
245268

0 commit comments

Comments
 (0)