22 lines
574 B
Python
22 lines
574 B
Python
from inject import autoparams
|
|
|
|
from ytrssil.bindings import setup_dependencies
|
|
from ytrssil.datatypes import Video
|
|
from ytrssil.fetch import Fetcher
|
|
from ytrssil.repository import ChannelRepository
|
|
|
|
|
|
def get_new_videos() -> list[Video]:
|
|
setup_dependencies()
|
|
|
|
@autoparams()
|
|
def _get_new_videos(
|
|
repository_manager: ChannelRepository,
|
|
fetcher: Fetcher,
|
|
) -> dict[str, Video]:
|
|
with repository_manager as _:
|
|
_, new_videos = fetcher.fetch_new_videos()
|
|
return new_videos
|
|
|
|
return list(_get_new_videos().values())
|