bu kodlarda sorun şu : instagram html içeriğini gzip olarak verir. normal html olarak değil yani. ama bu program normal aradıgı icin net sonuclar vermez. ai'ya her konuda guvenilmez maalesef yazilim alaninda. eski method. tesekkur ederiz yine de paylasım icin.
Yorumunuz için teşekkür ederim hocam.
Pythonın güncel
requests kütüphanesinde aslında ekstra bir şey yapmaya gerek yok. Accept-Encoding: gzip, deflate, br başlığıyla istek atınca response zaten otomatik decode ediliyor. Ben bunu Instagramın
signup APIsi (/api/v1/users/check_username/) üzerinden denedim:
instagram, cristiano, therock >> Taken (doğru sonuç)
test123randomuser, availableusername999 >> Available (doğru sonuç)
Eskiden (23 yıl önce) requestsin eski sürümlerinde manuel gzip decompress yapmak gerekebiliyordu, ama şu an için hiç ihtiyaç yok. Ayrıca content parsing yerine API endpoint kullanmak çok daha sağlıklı. Burada asıl dikkat edilmesi gereken nokta
rate limit ve
headerlar.
Instagram bot engeline takılmamak için;
Her istekte 25 saniye gecikme bırakmak
Gerçek browserdan kopyalanmış headerlar (User-Agent, Accept vs.) kullanmak
genellikle yeterli oluyor.