stream-fusion-old/stream_fusion/utils/debrid/offcloud.py
2025-05-05 05:45:09 +02:00

34 lines
1.5 KiB
Python

from stream_fusion.utils.debrid.stremthru import StremThru
from stream_fusion.logging_config import logger
class Offcloud(StremThru):
def __init__(self, config):
super().__init__(config)
self.name = "Offcloud"
self.extension = "OC"
# Récupérer les identifiants Offcloud (email:password)
self.credentials = config.get("offcloud_credentials", "")
# Configurer StremThru pour utiliser Offcloud
self.set_store_credentials("offcloud", self.credentials)
def get_availability_bulk(self, hashes_or_magnets, ip=None):
"""Vérifie la disponibilité des torrents en masse via StremThru"""
results = super().get_availability_bulk(hashes_or_magnets, ip)
logger.debug(f"Offcloud (via StremThru): {len(results)} torrents en cache trouvés")
# Note: Pour Offcloud, la liste des fichiers est toujours vide selon la documentation StremThru
return results
def add_magnet(self, magnet, ip=None):
"""Ajoute un magnet à Offcloud via StremThru"""
result = super().add_magnet(magnet, ip)
logger.debug(f"Offcloud (via StremThru): Magnet ajouté avec succès: {result is not None}")
return result
def get_stream_link(self, query, ip=None):
"""Génère un lien de streaming via StremThru"""
link = super().get_stream_link(query, ip)
logger.debug(f"Offcloud (via StremThru): Lien de streaming généré: {link is not None}")
return link