Opencast gives the user the ability to select different inputs when scheduling a recording.
pyCA should be able to define such inputs with a set of keywords, report them to opencast and pass on the selection in a scheduled recording to the recording command.
I would be willing to work on such a feature.