3.7kvistas

Bueno muchos habran escuchado de los acortadores de URL, y bueno muchos no sabiamos, o algunos aun no saben que es un acortador de url, pues como la misma palabra lo dice, un acortador de URL es una herramienta online que facilita el proceso de trasformar una dirección web muy larga en otra de mucho menor longitud que la original, dándole una imagen estética más atractiva y ocupando menos cantidad de caracteres.

Hoy les compartire un pequeño manual de como acortar una URL Larga a una URL Corta, utilizando el servicio de Google, el famoso Google Shortener goo.gl. pero en ASP.NET. ya que hay muchos tutoriales para ser usados con php, ahora les enseñare como utilizarlo con el entorno de Microsoft (Bueno eso no quita que PHP sea la herramiento mas usada, soy hincha de PHP)

Primero deben saber un nivel basico de este lenguaje, que solo hay que entender. Luego los requisitos:

  • Este Ejemplo se Realizo en VStudio 2008 con .NetFramework 3.5 como minimo.
  • Tambien necesitaremos las Librerias Google.Apis.dll – Google.Apis.Urlshortener.v1.dll – Newtonsoft.Json.Net35.dll, que las pueden conseguir desde AQUI
  1. Primero lo primero, debemos obtener una API KEY de Google para poder utilizar este servicio, lo pueden obtener Google Developer Console
  2. Una vez obtenida nuestra API KEY debes crear un proyecto nuevo en Visual .Net, colocale cualquier nombre, en la hoja en blanco que te da el IDE e insertas una Caja de Texto donde se ingresara la URL ORIGINAL; dos Botones los cuales servirar para ejecutar las acciones de Acortador y el de Inversa; y dos Labels donde se mostraran las URL Corta y Original.
    El codigo del formulario seria el siguiente:

     <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="tbUrl" runat="server" Width="100%"></asp:TextBox>
            <br>
            <asp:Button ID="btnShortUrl" runat="server" Text="Short Url" />
            <asp:Button ID="btnUnshortUrl" runat="server" Text="Unshort Url" />
            <br>
            <asp:Label ID="LabelUrlShorted" runat="server"></asp:Label>
            <br>
            <asp:Label ID="LabelUrlOriginal" runat="server"></asp:Label>
        </div>
     </form>
    
  3. Ahora que ya tenemos una interfaz pasaremos a lo importante, que es el codigo de funcionamiento, primero importamos las librerias, claro antes de esto debemos agregar  las referencias o dll al proyecto. El codigo seria el siguiente:
    Imports Google
    Imports Google.Apis.Urlshortener.v1
    Imports Google.Apis.Urlshortener.v1.Data
    
  4. Luego el Codigo para cada Boton:
    Me.LabelUrlShorted.Text = String.Empty
            Me.LabelUrlOriginal.Text = String.Empty
            If Not String.IsNullOrEmpty(Me.tbUrl.Text.Trim) Then
                Try
                    Dim urlShortener As New UrlshortenerService
                    Dim strURL As String = Me.tbUrl.Text.Trim
                    Dim urlToShorten As Url = New Url
                    urlToShorten.LongUrl = strURL
                    Dim urlResult As Url = New Url
                    urlResult = urlShortener.Url.Insert(urlToShorten).Fetch()
                    Me.LabelUrlShorted.Text = urlResult.Id
                    Me.LabelUrlOriginal.Text = urlResult.LongUrl
                Catch ex As GoogleApiException
                    Me.LabelUrlOriginal.Text = ex.Message
                End Try
            Else
                Me.LabelUrlShorted.Text = "El campo de texto está vacio"
            End If
    
    Me.LabelUrlShorted.Text = String.Empty
            Me.LabelUrlOriginal.Text = String.Empty
            If Not String.IsNullOrEmpty(Me.tbUrl.Text.Trim) Then
                Try
                    Dim urlShortener As New UrlshortenerService
                    Dim strURL As String = Me.tbUrl.Text.Trim
                    Dim urlResult As Url = New Url
                    urlResult = urlShortener.Url.Get(strURL).Fetch()
                    Me.LabelUrlShorted.Text = urlResult.Id
                    Me.LabelUrlOriginal.Text = urlResult.LongUrl
                Catch ex As GoogleApiException
                    Me.LabelUrlOriginal.Text = ex.Message
                End Try
            Else
                Me.LabelUrlShorted.Text = "El campo de texto está vacio"
            End If
    

Finalmente este codigo puede ser mejorado, se puede colocar en una clase mejroar la seguridad de la url ingresada, pero basicamente hace lo que se desea, espero les sirva a todo aquel que quiera implementar un blog en ASP ya que le serviria acortar las url para las redes Sociales. y asi poder tambien medir los clicks y/o visitas. Espero les aya servido. a Aprender y a Implementarlo.Pronto hare una versión para JavaScript

Shares