def find_new_video_links(pool): blacklist_urls = set( map(lambda x: Playlist._video_url(f"/watch?v={x}"), blacklist)) [to_download, downloaded] = pool.map(lambda x: set(x()), [get_playlist_urls, get_downloaded_vid_ids]) new_links = to_download - downloaded - blacklist_urls # new_streams = pool.map(get_vid_stream, new_links) return new_links
def get_downloaded_vid_ids(): downloaded_vid_names = os.listdir(path) vid_ids = list( filter(lambda x: x != False, map(split_vid_name, downloaded_vid_names))) return list(map(lambda x: Playlist._video_url(f"/watch?v={x}"), vid_ids))