if-legal-corpus/scripts/download_austlii.py

26 lines
796 B
Python

"""Downloader stub for AustLII content."""
from __future__ import annotations
from typing import Dict
from download_http import DownloadResult, safe_http_download
def download_austlii(item: Dict) -> DownloadResult:
inventory_path = item.get("inventory_path", "australia")
document_name = item.get("document_name", "unknown")
url = item.get("url")
local_path = item.get("local_path", "raw/australia/unknown")
if not url:
return DownloadResult(
inventory_path,
document_name,
"",
local_path,
"no_direct_link",
notes="Provide AustLII URL; ensure robots.txt allows access.",
)
return safe_http_download(url, local_path, inventory_path, document_name)
__all__ = ["download_austlii"]