✨ Expose manager to web api
This commit is contained in:
parent
23c8f3884d
commit
d10e9a7088
4 changed files with 56 additions and 5 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue