|
@@ -128,29 +128,32 @@ def ai_tags(project, table, dt):
|
|
|
retry += 1
|
|
|
time.sleep(60)
|
|
|
continue
|
|
|
- pool = multiprocessing.Pool(processes=5)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
for video_id in video_folder_list:
|
|
|
if video_id not in video_id_list:
|
|
|
continue
|
|
|
- pool.apply_async(
|
|
|
- func=process,
|
|
|
- args=(video_id, video_info, download_folder)
|
|
|
- )
|
|
|
- pool.close()
|
|
|
- pool.join()
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ if video_info.get(video_id, None) is None:
|
|
|
+ shutil.rmtree(os.path.join(download_folder, video_id))
|
|
|
+ else:
|
|
|
+ video_folder = os.path.join(download_folder, video_id)
|
|
|
+ for filename in os.listdir(video_folder):
|
|
|
+ video_type = filename.split('.')[-1]
|
|
|
+ if video_type in ['mp4', 'm3u8']:
|
|
|
+ video_file = os.path.join(video_folder, filename)
|
|
|
+ get_video_ai_tags(video_id=video_id, video_file=video_file, video_info=video_info.get(video_id))
|
|
|
+
|
|
|
+ shutil.rmtree(os.path.join(download_folder, video_id))
|
|
|
+ else:
|
|
|
+ shutil.rmtree(os.path.join(download_folder, video_id))
|
|
|
|
|
|
|
|
|
def timer_check():
|