We have some developer oriented plugin documentation including a sample CSV plugin. Writing a custom CSV plugin is relatively easy, but it is definitely meant for users who know a little bit of programming already.
A generic CSV plugin will be more complicated, especially, because it will have to allow for various configurable parameters, because most applications using CSV will have their own special requirements (especially how to map multiple connected data, e.g., multiple photos of an item).
That said, we're happy to help. Especially, because it will allow us to learn more about your CSV requirements in the real world. The Aeon Timeline plugin, for instance, is also just a custom CSV plugin. If you give me more details about your data and about the CSV you would like to produce, I can assist you in setting up a suitable plugin to export you data.
Since you want to upload your photos to the web, please note that a CSV file will contain links to your photos on your hard disk; if you're uploading this to a website this would not automatically upload the photos themselves. So if your platform expect CSV files, it's very important to know how it fetches the photo files.