One of the more common data to extract from a work file is some kind of preview without rendering. This could be in the form of an image, image sequence or video file.
Basically this is playblasting in Maya terms, but I would suggest that this package could be extend to generating thumbnails similar to the Snipping tool in Windows for a more generalized thumbnail creation.
This would be which objects to display when capturing the viewport. I see this in Maya being implemented for object-sets, display layers and individual transform tagging.
The only configurable part of this I can think of, would be overlay of meta-data. I don’t know how other DCCs are supporting this, but in Maya it would be HUD-displays. I don’t know though whether this is something worth looking into?
I would suggest there to be three extractors (possibly per host), one for each data type; image, image sequence and video. These would be un-toggled by default, and the user can extract them by choice.
There is also the option of having a configuration selector where you could choose what to extract to.
@marcus has an excellent start on this in the Napoleon package; https://github.com/pyblish/pyblish-napoleon/blob/master/napoleon/maya/capture.py