مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

arsam4007

عضویت از 1393/10/16

درخواست راهنمایی ساخت نرم افزار

  • پنجشنبه 22 مرداد 1394
  • 01:42
تشکر میکنم

با سلام خدمت اساتید

یه برنامه دارم(ویندوز) که میخوام وقتی آدرس یک وب سایت رو بهش بدم هوایز و رتبه الکسای سایت رو برام بدست برای ذخیره تو پایگاه داده بیاره البته اگر بشه این کارها رو به صورتی انجام بده که کاربر فقط نتیجه رو ببینه ،یعنی مرور گر باز نشه یا هیدن بشه 

اگر کسی همچین سورس کد یا مقاله فیلم آموزشی ... داره لطفا راهنمایی کنه

ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 22 مرداد 1394
  • 08:16

برای بدست آوردن رتبه الکسا میتوانید از کلاس زیر استفاده کنید

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Linq;

namespace Barnamenevisan_MVC.Classes
{
    public class AlexaRankingClasses
    {
        public static int GetAlexaRank(string domain)
        {
            var alexaRank = 0;
            try
            {
                var url = string.Format("http://data.alexa.com/data?cli=10&dat=snbamz&url={0}", domain);
                var doc = XDocument.Load(url);
                var rank = doc.Descendants("POPULARITY")
                .Select(node => node.Attribute("TEXT").Value)
                .FirstOrDefault();
                if (!int.TryParse(rank, out alexaRank))
                    alexaRank = -1;
            }
            catch
            {
                return -1;
            }
            return alexaRank;
        }
        public static int GetAlexaRankInCountry(string domain)
        {
            var alexaRank = 0;
            try
            {
                var url = string.Format("http://data.alexa.com/data?cli=10&dat=snbamz&url={0}", domain);
                var doc = XDocument.Load(url);
                var rank = doc.Descendants("COUNTRY")
                .Select(node => node.Attribute("RANK").Value)
                .FirstOrDefault();
                if (!int.TryParse(rank, out alexaRank))
                    alexaRank = -1;
            }
            catch
            {
                return -1;
            }
            return alexaRank;
        }  
    }
}

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)