diff --git a/api/main.py b/api/main.py index 1f08478..c342605 100644 --- a/api/main.py +++ b/api/main.py @@ -59,8 +59,14 @@ async def init_db(): @app.on_event("startup") async def start_scheduler(): scheduler = AsyncIOScheduler() - scheduler.add_job(tamil_blasters.run_schedule_scrape, CronTrigger(hour="*/3")) - scheduler.add_job(tamilmv.run_schedule_scrape, CronTrigger(hour="*/3")) + scheduler.add_job( + tamil_blasters.run_schedule_scrape, + CronTrigger(hour="*/3"), + name="tamil_blasters", + ) + scheduler.add_job( + tamilmv.run_schedule_scrape, CronTrigger(hour="*/3"), name="tamilmv" + ) scheduler.start() app.state.scheduler = scheduler @@ -199,13 +205,13 @@ async def search_movie( @app.get( "/{secret_str}/meta/{catalog_type}/{meta_id}.json", tags=["meta"], - response_model=schemas.Meta, + response_model=schemas.MetaItem, response_model_exclude_none=True, ) @app.get( "/meta/{catalog_type}/{meta_id}.json", tags=["meta"], - response_model=schemas.Meta, + response_model=schemas.MetaItem, response_model_exclude_none=True, ) async def get_meta( @@ -334,4 +340,4 @@ async def get_poster(catalog_type: Literal["movie", "series"], mediafusion_id: s app.include_router(seedr_router, prefix="/seedr", tags=["seedr"]) app.include_router(realdebrid_router, prefix="/realdebrid", tags=["realdebrid"]) -app.include_router(debridlink_router, prefix="/debridlink", tags=["debridlink"]) \ No newline at end of file +app.include_router(debridlink_router, prefix="/debridlink", tags=["debridlink"]) diff --git a/beamup.json b/beamup.json index ed06e13..7765b5d 100644 --- a/beamup.json +++ b/beamup.json @@ -1,4 +1,4 @@ { "projectName": "mediafusion", - "lastCommit": "f8743ed" + "lastCommit": "4e29d83" } \ No newline at end of file diff --git a/db/schemas.py b/db/schemas.py index 0ba4df5..fc7209e 100644 --- a/db/schemas.py +++ b/db/schemas.py @@ -20,6 +20,10 @@ class Meta(BaseModel): videos: list | None = None +class MetaItem(BaseModel): + meta: Meta + + class Metas(BaseModel): metas: list[Meta] = [] diff --git a/resources/fonts/IBMPlexSans-Medium.ttf b/resources/fonts/IBMPlexSans-Medium.ttf new file mode 100644 index 0000000..9395402 Binary files /dev/null and b/resources/fonts/IBMPlexSans-Medium.ttf differ diff --git a/resources/manifest.json b/resources/manifest.json index 4dc32b0..e326c44 100644 --- a/resources/manifest.json +++ b/resources/manifest.json @@ -1,6 +1,6 @@ { "id": "mhdzumair.addons.mediafusion", - "version": "3.4.0", + "version": "3.4.1", "name": "Media Fusion", "contactEmail": "mhdzumair@gmail", "description": "Watch Tamil, Hindi, Malayalam, Kannada, English, and dubbed movies & series with the Media Fusion add-on. Source: https://github.com/mhdzumair/MediaFusion", diff --git a/utils/poster.py b/utils/poster.py index ce46988..8fb1b26 100644 --- a/utils/poster.py +++ b/utils/poster.py @@ -38,7 +38,7 @@ def add_elements_to_poster( # Adding IMDb rating at the bottom left with a semi-transparent background if imdb_rating: - font = ImageFont.truetype("Arial.ttf", size=24) + font = ImageFont.truetype("resources/fonts/IBMPlexSans-Medium.ttf", size=24) imdb_text = f"IMDb: {imdb_rating}/10" # Calculate text bounding box using the draw instance