Bir URL’den Kayıt ID Bilgisi Almak | C#
Merhaba, web crawling işlemleri ile uğraşırken, genelde e-ticaret sitelerinde URL içerisinde geçen ID’leri alma ihtiyacım doğdu.
Şu şekilde bunu hallettim:
using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
string u = ("https://www.sahibinden.com/ilan/vasita-otomobil-ds-automobiles-hyundai-nev-plaza-dan-ds-automobiles-ds4-1.6-dizel-eat6-1079492342/detay").Replace("/detay", "");
string ilanKayitId = Regex.Matches(new Uri(u).Segments.Last(), @"(?<!\d)\d{10}(?!\d)", RegexOptions.ECMAScript).Cast<Match>().Select(m => m.Value).ToList()[0];
Console.WriteLine(ilanKayitId);
u = "https://www.funda.nl/koop/achlum/huis-42064827-hitzumerweg-1/";
ilanKayitId = Regex.Matches(new Uri(u).Segments.Last(), @"(?<!\d)\d{8}(?!\d)", RegexOptions.ECMAScript).Cast<Match>().Select(m => m.Value).ToList()[0];
Console.WriteLine(ilanKayitId);
}
}
Selamlar.