"""
Academic Content Downloaders for various sources
Supports both PDF and full-text extraction
"""

from .base import BaseDownloader, ContentType, DownloadResult
from .arxiv import ArxivDownloader
from .pubmed import PubMedDownloader
from .biorxiv import BioRxivDownloader
from .direct_pdf import DirectPDFDownloader
from .semantic_scholar import SemanticScholarDownloader
from .openalex import OpenAlexDownloader
from .generic import GenericDownloader

__all__ = [
    "BaseDownloader",
    "ContentType",
    "DownloadResult",
    "ArxivDownloader",
    "PubMedDownloader",
    "BioRxivDownloader",
    "DirectPDFDownloader",
    "SemanticScholarDownloader",
    "OpenAlexDownloader",
    "GenericDownloader",
]
