While trying to debug a Rich Media Parser issue I noticed that we also construct a special HTTP request in the OEmbed parser, but it wasn't getting the custom User Agent nor setting all the adapter options based on Gun/Hackney usage, so it seems like we should consolidate this into a specific Pleroma.HTTP function to ensure consistency.