Проблема поддержки ресурсов только в том, чтобы выцарапать с них медиа-поток. Ютуб его точно прячет (именно из-за любителей пограбить музыку/видео), остальные, полагаю, тоже.
Если спроектируешь бота как следует, то проблем не будет. Спрячешь все ресурсы за обёртки с одинаковым программным интерфейсом, и с точки зрения остальной части бота работа с тремя ресурсами ничем не будет отличаться.
Язык - тот, который тебе знаком, и на котором есть нужные библиотеки.