Quick function to get a location (a target or long URL) for a short URL.
URL shortening services return the target or long URL for a short URL using the location property of HTTP status code 301 (Moved Permanently).
Add this function to your PowerShell profile to get the location for any short URL.
#Function to expand shortURL and get longURL
Function Get-LongURL {
param (
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]
$shortURL
)
$header= invoke-webrequest -uri $shortURL -MaximumRedirection 0 -ErrorAction SilentlyContinue
if ($header.StatusCode -eq 301 -or $header.StatusCode -eq 302){
Write-host "Status Code: " $header.StatusCode $header.StatusDescription "`nLocation:"$header.Headers.Location
}
else {
Write-Host "Not redirected, status code:" $header.StatusCode $header.StatusDescription
}
}