I think gifbuddy uses tenor and uploads a copy of the gif to nostr.build. There may be other features too