با سلام خدمت اساتید
یه برنامه دارم(ویندوز) که میخوام وقتی آدرس یک وب سایت رو بهش بدم هوایز و رتبه الکسای سایت رو برام بدست برای ذخیره تو پایگاه داده بیاره البته اگر بشه این کارها رو به صورتی انجام بده که کاربر فقط نتیجه رو ببینه ،یعنی مرور گر باز نشه یا هیدن بشه
اگر کسی همچین سورس کد یا مقاله فیلم آموزشی ... داره لطفا راهنمایی کنه
ممنون
برای بدست آوردن رتبه الکسا میتوانید از کلاس زیر استفاده کنید
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; } } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)