That is mostly already the case, you can invoke the extractors through the Python API or through the CLI and do the download yourself.
Extractors regularly require custom logic, so they can’t be described in anything else than a programming language.