Merhabalar herkese hayırlı akşamlar. Bugün uzun süredir üzerinde çalıştığım CloudFlare Bypass tekniğinin API ile nasıl çözüldüğünü göstereceğim. Bu API paralı olsa da kullanıcılara tanıdığı belirli bir request sınırı var. Alternatif çözümler ise hala araştırmaktayım. Bana tıkla bu adresten giderek siteye üye olun & ücretsiz bir API key oluşturun. Daha sonra oluşturmuş olduğunuz API 'yi bana tıkla bu adresten görmeniz mümkün. Kodlamaya geçelim.
İlk önce NuGet paket yöneticisinden RestSharp paketini indirin.
[ GÖRSEL GÖSTERİM ]
Daha sonra kütüphanelerimizi tanımlayalım.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using RestSharp;using System.Threading.Tasks;using System.Diagnostics.Eventing.Reader;Şimdi ise gelelim görevi işleyecek kodumuza. Kodumuz burada www.scrapingcourse.com adresinde yer alan CloudFlare Bypass Challenge sayfasına yönlendirme yapıyor & burada yer alan Captha 'yı otomatik olarak çözüyor. Captha çözülünce HTML kodları içerisinde 'You bypassed the Cloudflare challenge!
C#:
var client = new RestClient("https://api.zenrows.com/v1/?apikey=SİZE_VERİLEN_APİ_KEY&url=https%3A%2F%2Fwww.scrapingcourse.com%2Fcloudflare-challenge&js_render=true&premium_proxy=true");
var request = new RestRequest();
var response = client.Get(request);
//Console.WriteLine(response.Content); <--- Siz burada sayfanın nasıl bir çıktı verdiğini görmek istiyorsanız yazdırabilirsiniz. Lakin ben böyle bir karışıklığa yer vermedim.
if (response.Content.Contains("You bypassed the Cloudflare challenge! :D"))
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"\nCloudFlare Testini Geçtin! Aferin...");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Geçemedin :(");
}
[ SONUÇ ]
Son düzenleme:


