Недавно этим всем занимался, можно еще регулярными выражениями (я в них ничего не понимаю если что, просто нашел в интернете рабочие)
для вк
^(https?:\/\/)?(www\.)?vk\.com\/(\w|\d)+?\/?$
для стим
(http[s]?:\/\/)?steamcommunity\.com\/(profiles\/[0-9]{17}[\/]?|id\/[A-z0-9-_]{3,32}[\/]?)
для дискорда
(.*)#(\d{4})