Blossom and in fact nip96 use file hash to address it, which is easily extracted from a dead url and client can lookup the author's list of used servers and ask for that hash from there. It can also query that hash on nostr relays among file metadata events. No apps have that implemented properly yet, because no big server died yet, but it will be implemented, and it will be much more resilient than yt etc