I made Harvester, a local-first Firefox extension for collecting source material for sampling, collage, VJing, editing, and research. Harvester natively preserves media from individual Instagram, Youtube, and Reddit posts as well as visible video and audio from other websites that expose ordinary audio or video. Harvester not only saves the original video to your archive but it also creates a separate audio only file in your chosen format and saves a metadata.json file containing provenance info.
Harvester can scan multiple Instagram Saved collections and create oldest-first queues, allowing you to archive posts gradually in small, deliberately paced batches. Built-in limits and randomized delays help reduce the risks associated with automated activity, though no tool can guarantee that Instagram won’t restrict your account. It also supports carousel posts, grabbing each video and creating the audio only derivative for each video in the carousel.
There's no Harvester account, telemetry, or other wacky stuff built in. Just a basic tool designed to help creators make use of the interesting sights and sounds we encounter online every day.
This is just the first release, currently for Firefox on MacOS and it does require a local companion to work properly. I'd especially appreciate feedback about the installation process and sources where it fails.
The extension is plain JavaScript, and the local Python companion uses yt-dlp and FFmpeg for bounded acquisition and media processing.