Google Url Shortener

Url Shortener تکنیکی در دنیای وب است که Url را به طور قابل توجهی کوتاه می کند اما باز هم به همان صفحه اشاره دارد.

این تکنیک با استفاده از redirect به نام دامنه ای به دست می آید که کوتاه است و به صفحه وبی که آدرس بلندی دارد لینک شده است.

Google برای این کار سیستمی به نام Google URL Shortener دارد.

همچنین یک API نیز برای Google URL Shortener وجود دارد. و همچنین یک nuget package نیز به نام Google.Apis.Urlshortener.v1 برای کار با آن وجود دارد.

پیش نیازها برای کار با Google Url Shortener:

  1. یک API Key عمومی ایجاد می کنیم. اگر درباره ایجاد آن اطلاعاتی ندارید، می توانید به اینجا مراجعه کنید.
  2. یک پروژه جدید در ویژوال استودیو ایجاد کرده و Nuget package زیر را نصب نمایید.

Install-Package Google.Apis.Urlshortener.v1

اتصال به Google:

Google Url Shortener API یک API عمومی است، به این معنی که نیازی نیست نگران احراز هویت باشیم و می توانیم با استفاده از API Key عمومی به طور مستقیم به آن دسترسی داشته باشیم.

UrlshortenerService service = new UrlshortenerService(new BaseClientService.Initializer()
            {
                ApiKey = "API KEY from Google developer console",
                ApplicationName = "Daimto URL shortener Sample",
            });

حال ما یک URLshortenerService داریم که می توانیم با استفاده از آن به API دسترسی داشته باشیم.

کوتاه کردن یک URL

کوتاه کردن URL با استفاده از Url Shortener بسیار ساده است، متد insert را صدا می زنیم و این متد یک آدرس کوتاه شده جدید برای ما ایجاد می کند. به آدرس کوتاه شده می توان از طریق Property Id دسترسی پیدا کرد.

public static string shortenIt(string url)
        {
            UrlshortenerService service = new UrlshortenerService(new BaseClientService.Initializer()
            {
                ApiKey = "API KEY from Google developer console",
                ApplicationName = "Daimto URL shortener Sample",
            });

            var m = new Google.Apis.Urlshortener.v1.Data.Url();
            m.LongUrl = url;
            return service.Url.Insert(m).Execute().Id;
        }

پیدا کردن آدرس واقعی یک URL کوتاه شده

If you have a shortened URL you can find its long URL by calling the <a href="https://developers.google.com/url-shortener/v1/url/get" target="_blank">Get </a>method.  
public static string unShortenIt(string url)
        {
            UrlshortenerService service = new UrlshortenerService(new BaseClientService.Initializer()
            {
                ApiKey = "API KEY from Google developer console",
                ApplicationName = "Daimto URL shortener Sample",
            });
            return service.Url.Get(url).Execute().LongUrl;
        }

The URL is in the LongURL property.

مثال:

فرض کنید می خواهیم آدرس  goo.gl/Z9cZM0 را کوتاه کنیم.

var orignalURL = "https://www.youtube.com/watch?v=dQw4w9WgXcQ";
var shortURL = DaimtoShort.shortenIt(orignalURL);
Console.WriteLine("My shortened URL: " + shortURL);

خروجی کد بالا به شکل goo.gl/Z9cZM0 خواهد بود که فرم کوتاه شده آدرس می باشد.

حال فرض کنید یک آدرس کوتاه شده داریم و می خواهیم آدرس اصلی را پیدا کنیم.

var newURL = DaimtoShort.unShortenIt(shortURL);
Console.WriteLine("My long URL: " + newURL);

خروجی به شکل زیر خواهد بود:

goo.gl/Z9cZM0

فاطمه زکایی

فاطمه زکایی هستم. فارغ التحصیل کارشناسی مهندسی نرم افزار، مدت سه سال هست که در زمینه توسعه اپلیکیشن های تحت وب و اندروید و همچنین تولید محتوای تخصصی برنامه نویسی تحت وب و اندروید در مجموعه mspsoft در خدمت شما هستم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    سلطانی پاسخ

    مرسی مرسی خیلی دنبالش بودم.

    علی پاسخ

    عالی بود .
    سپاس از آموزش شما .