Expose manager to web api

This commit is contained in:
zhbaor 2023-02-21 19:56:22 +08:00
parent 23c8f3884d
commit d10e9a7088
4 changed files with 56 additions and 5 deletions

View file

@ -7,15 +7,18 @@ from pathlib import Path
class Manager:
def __init__(self):
self.video_list: list[Video] = []
self.bvid_set = set()
def add_videos_by_number(self, video_numbers: str):
for video_number in video_numbers.split():
def add_videos_by_number(self, video_numbers: list[str]):
for video_number in video_numbers:
try:
video = Video(video_number)
except:
continue
Thread(target=video.get_info).start()
self.video_list.append(video)
if (bvid := video.v.get_bvid()) not in self.bvid_set:
self.bvid_set.add(bvid)
self.video_list.append(video)
Thread(target=video.get_info).start()
def download(self, id: int, parent_dir: str | Path = Path(".")):
if isinstance(parent_dir, str):