Files
MediaFusion/utils/runtime_const.py
T
mhdzumair 174d053774 Add BT4G on-demand scraper integration for torrent stream
This commit introduces the BT4G scraper to assist in scraping torrent streams for both movies and series. It includes new configuration options, caching mechanisms, and processing logic tailored for the BT4G platform. Additional settings around scraper limits and filtering have been added to ensure robust and efficient integration.
2024-12-16 10:12:02 +05:30

53 lines
1.5 KiB
Python

import re
from datetime import timedelta
from fastapi.templating import Jinja2Templates
from db import schemas
from db.config import settings
from utils import get_json_data, const
ADULT_CONTENT_KEYWORDS = re.compile(
settings.adult_content_regex_keywords,
re.IGNORECASE,
)
SPORTS_ARTIFACTS = get_json_data("resources/json/sports_artifacts.json")
PRIVATE_CIDR = re.compile(
r"^(10\.|127\.|172\.(1[6-9]|2[0-9]|3[01])\.|192\.168\.)",
)
TEMPLATES = Jinja2Templates(directory="resources")
MANIFEST_TEMPLATE = TEMPLATES.get_template("templates/manifest.json.j2")
DELETE_ALL_META = schemas.Meta(
**const.DELETE_ALL_WATCHLIST_META,
poster=f"{settings.poster_host_url}/static/images/delete_all_poster.jpg",
background=f"{settings.poster_host_url}/static/images/delete_all_background.png",
)
DELETE_ALL_META_ITEM = {
"meta": DELETE_ALL_META.model_dump(by_alias=True, exclude_none=True)
}
TRACKERS = get_json_data("resources/json/trackers.json")
SECRET_KEY = settings.secret_key.encode("utf-8")
PROWLARR_SEARCH_TTL = int(
timedelta(hours=settings.prowlarr_search_interval_hour).total_seconds()
)
TORRENTIO_SEARCH_TTL = int(
timedelta(days=settings.torrentio_search_interval_days).total_seconds()
)
MEDIAFUSION_SEARCH_TTL = int(
timedelta(days=settings.mediafusion_search_interval_days).total_seconds()
)
ZILEAN_SEARCH_TTL = int(
timedelta(hours=settings.zilean_search_interval_hour).total_seconds()
)
YTS_SEARCH_TTL = 259200 # 3 days in seconds
BT4G_SEARCH_TTL = int(
timedelta(hours=settings.bt4g_search_interval_hour).total_seconds()
)