По чистой случайности в последнее время работаю над проектом, связанным с youtube-dl. Пока рабочий прототип (могу шатать API три раза в день), но в связи с недавними событиями покажу сейчас (пиарюсь на костях):
https://github.com/un-def/dl-plus
Это обёртка над youtube-dl, можно использовать как drop-in replacement. Добавляет на данный момент две фичи:
1. Можно указать конкретный экстрактор или экстракторы (ключик -E: dl-plus -E youtube URL, можно использовать несколько раз, будет перебирать экстракторы в указанном порядке).
2. (главная, п.1 просто вспомогательная для этой) Подключаемые плагины-экстракторы.
Со встроенными экстракторами есть две проблемы. Во-первых, в youtube-dl де факто заморожено принятие новых экстракторов, пулл-реквесты годами висят. Во-вторых, не любой экстрактор вообще примут, экстакторы для пиратских ресурсов по правилам проекта нельзя. Подключаемые экстракторы позволяют любому васяну написать свой (или дёргуть чужой из уже существующего PR, API у экстракторов такое же, как в youtube-dl, нужно только структуру пакета сделать и пару строк регистрации плагина добавить) и захостить где ему угодно на свой страх и риск.
Плагины автодискаверятся и не используют механизм entry points из setuptools, поэтому не требуют установки. Достаточно, чтобы директория плагина была где-то в sys.path (т.е. можно через PYTHONPATH или .pth подоткнуть, например).