Selam,API nin karşı taraftan sağlanmadığı durumlarda HTTP Protokolü üzerindeki trafik izlenerek API gibi çalışan bir sistem oluşturuluyor esasında.Bu durumda hazır bir API olmadığından dönüş genellikle JSON değil HTML olur , siz bu HTML içerisinde string parse uygular ve sanki bir API den bilgi alıyormuş gibi istediğiniz bilgiyi parçalar ve kullanırsınız.Burafa dikkat etmeniz gereken bir kaç husus var ;
Başlangıçta kontrol etmeniz gereken durum hedef site ile sizin aranızda geçen trafiğin tamamını izleyip , izleyememe durumunuz.Trafik websocket üzerinden gelebilir.Sonrasinda ise her zaman sade bir yapı ile karşılaşmayacağınızı bilmeniz gerekiyor , sizin tarafınızdan ilgili siteye giden bir GET istediğinde dahi çok karmaşık şifrelemeler görebilirsiniz.Bu durumda ilgili JavaScript fonksiyonlarını incelemeniz veya daha önceki request-response çiftlerinden bu karmaşıklık hakkında bilgi toplamaya çalışmalısınız.Cloudflare gibi yapılar bazen sorunlara sebep olabiliyor bu tür yapıları kurarken.Dikkat etmeniz gereken bir diğer durum ise doğrudan URL ye gönderdiğiniz bir istek ile siz ilgili sayfanın sayfa kaynağına ulaşabiliyor olacaksınız , yani elimizde HTML engine tarafından yorumlanmış bir DOM olmayacaktır.🙂