Downloaders
Implementation
Example
from abc import ABC, abstractmethod
from io import BytesIO
from enma.domain.entities.manga import Image
import requests
class CustomDownloader(IDownloaderAdapter):
@abstractmethod
def download(self, page: Image) -> BytesIO:
response = requests.get(page.uri)
if response.status_code == 200:
return BytesIO(response.content)
else:
raise Exception(f"Failed to download page: {page.uri}")Last updated