چه تکنولوژی می‌خواهید یاد بگیرید؟

نظرات و انتقادات خود را با ما در میان بگذارید

آپدیت روزانه

بیش از 1000 پست آموزشی

نیازهای روز

استفاده از سرویس Google Url Shortener در سی شارپ

در این مقاله با استفاده از زبان سی شارپ خواهیم پرداخت به استفاده از سرویس Google Url Shortener.

مقدمه:

Google URL Shortener سرویس ایجاد شده توسط شرکت گوگل جهت کوتاه کردن لینک ها به کار می رود، با این حال به همان صفحه اشاره دارد. گوگل با استفاده از API این امکان را در اختیار توسعه دهندگان قرار داده است که بتوانند در برنامه های خود از این سرویس استفاده نمایند و اینکه می توان با استفاده از Nuget و تایپ Google.Apis.Urlshortener.v1 و نصب این Package به این API دسترسی یافت.

پیش نیازها جهت استفاده از این سرویس:

  1. ایجاد یک API Key عمومی. در این لینک نحوه ایجاد یک API key عمومی برسی شده است.
  2. اجرای یک پروژه جدید و نصب بسته Google.Apis.Urlshortener.v1.

یک دیگر از راه های نصب بسته استفاده از کد زیر در Nuget Package Console می باشد:

Install-Package Google.Apis.Urlshortener.v1

اتصال به گوگل:

در گام اول می بایست Namespaceها اضافه شود:

using Google.Apis.Services;
using Google.Apis.Urlshortener.v1;

جهت فراخوانی سرویس می بایست از کد زیر استفاده شود:

var service = new UrlshortenerService(new BaseClientService.Initializer()
            {
                ApiKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                ApplicationName = "xxxxxxxxxxxxxxxxxxxxxx",
            });

 کوتاه کردن یک آدرس:

 جهت کوتاه کردن یک آدرس توسط سرویس گوگل کافیست سرویس فراخوانی شده و از کلاس Url یک شی ایجاد شده و در پراپرتی LongUrl آدرس مقدار دهی شود. حال از شی سرویس پراپرتی UrlResource متد Insert فراخوانی شده و شی ایجاد شده از کلاس Url را به عنوان ورودی به تابع ارسال می کنیم و در نهایت لینک خروجی را چاپ کنیم.

using Google.Apis.Services;
using Google.Apis.Urlshortener.v1;

namespace GoogleURLShortener
{
    class Program
    {
        static void Main(string[] args)
        {
            var service = new UrlshortenerService(new BaseClientService.Initializer()
            {
                ApiKey = "API KEY from Google developer console",
                ApplicationName = "Name project",
            });
            var m = new Google.Apis.Urlshortener.v1.Data.Url();
            m.LongUrl = "http://www.omidnasri.com/fa/Reader/7a8d7ef3-1d7b-409e-9bc7-5c5eec298388/";
            var id =  service.Url.Insert(m).Execute().Id;
        }
    }
}

خروجی آدرس بالا :

http://goo.gl/AzPh41

برگرداندن آدرس واقعی:

در این بخش لازم است  آدرس واقعی برگردانده شود برای این کار از دستور زیر استفاده شده:

 

 // بازیابی آدرس اصلی
            UrlshortenerService service2 = new UrlshortenerService(new BaseClientService.Initializer()
            {
                ApiKey = "API KEY from Google developer console",
                ApplicationName = "Name project",
            });
            var url =  service2.Url.Get(id).Execute().LongUrl;

 مثال:

using Google.Apis.Services;
using Google.Apis.Urlshortener.v1;
using System;

namespace GoogleURLShortener
{
    class Program
    {
        static void Main(string[] args)
        {

            
        }
        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;
        }

        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;
        }
    }
}

 

برای دانلود پروژه اینجا کلیک کنید.

 

امید نصری

0 نظر:

تعداد دیدگاه‌های کاربران : 0 دیدگاه
مهمان گرامی! برای ارسال نظر نیاز است وارد سایت شوید.


You must log on to comment.