2021-08-02 01:41:35 +02:00
|
|
|
from inject import autoparams
|
|
|
|
|
|
|
|
from ytrssil.bindings import setup_dependencies
|
|
|
|
from ytrssil.datatypes import Video
|
2021-11-19 19:44:46 +01:00
|
|
|
from ytrssil.protocols import ChannelRepository, Fetcher
|
2021-08-02 01:41:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
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())
|
2021-08-06 00:07:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
def get_new_video_count() -> int:
|
|
|
|
return len(get_new_videos())
|