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.

Leave a Reply

Your email address will not be published. Required fields are marked *