With ''other apps'' you mean Nostr apps? If so, i think you have been sleeping on kind21 (and kind 20 for that matter) adoption among the various clients
They're merkle trees on blossom. Kind 30078 event with ["d", "videos/videoname"], content: merkleRoot points to them. I might actually just make ["d", "videos"] which would contain all your vids in the same merkle tree dir, less event fetching.
Interesting... so the frontend is just built on the yt-dlp JSON files stored in hashtree-ts?
Is the video data decoded server side in the /htree/ endpoint?
When login with Bunker url or nostrconnect? Just uploaded a video, but didn’t quite understand your instructions on how YT-dlp works. Used the browser version, downloaded 2 versions one in webm format (?) and one mp4 with low quality.