예제 #1
0
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
예제 #2
0
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))