"""
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
from .playwright_html import (
    AutoHTMLDownloader,
    PlaywrightHTMLDownloader,
)

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