• 15-12-2024, 15:32:49
    #1
    Merhabalar ben Bilgisayar Mühendisliği 1.Sınıf öğrencisiyim. Geçen internette dolaşırken birini gördüm backlinklerini sürekli kontrol etmesi gerekiyormuş , ben de kendimi geliştirmek için yapayım dedim. Program linklerin içinde sizin sitenizin linkini arıyor ve eğer bulamazsa bulamadığı siteyi ekrana yazdırıyor. Test edip geri dönüş yaparsanız çok mutlu olurum. Henüz tamamlamadım ama ana mantığını oturttum. Değerli yorumlarınızı bekliyorum.

    BACKLINKCHECKER GITHUB
  • 15-12-2024, 16:07:41
    #2
    Bir takım hatalar mevcut, bunları sıralayayım.
    1. getLinks() fonksiyonu, hep checkEmpty ve checkEmptyBacklink değişkenlerini kullanıyor. Ama fonksiyon her çağırıldığında güncellenmiyor. Bu da tutarsızlık yaratır.
    2. Bağlantı başarısız olursa deletedLinks.append(link) çağırıyorsun ama bunu iki kez çağırıyorsun. Bu da hataya neden olabilir.
    3. fileObject ve fileObjectBacklink açmışsın ama kapatmamışsın. Dosya ile işin bittikten sonra kapatmalısın.
    4. Kod siteden gelen 200 durum koduna bakıyor ama bazı sunucular 200 durum kodunu yanlış yönlendirebiliyor bu da backlink sağlam olsa bile sağlam değilmiş gibi gösterebilir. Bunun için BeautifulSoup analizinden önce Content-Type başlığını kontrol etmelisin.
    5. Sadece A etiketine bakarak backlinkleri kontrol etmişsin fakat kimi siteler bunu javascript ile yapıyor. Bunu da kontrol etmesi gerek.
  • 15-12-2024, 16:50:43
    #3
    CptSLap adlı üyeden alıntı: mesajı görüntüle
    Bir takım hatalar mevcut, bunları sıralayayım.
    1. getLinks() fonksiyonu, hep checkEmpty ve checkEmptyBacklink değişkenlerini kullanıyor. Ama fonksiyon her çağırıldığında güncellenmiyor. Bu da tutarsızlık yaratır.
    2. Bağlantı başarısız olursa deletedLinks.append(link) çağırıyorsun ama bunu iki kez çağırıyorsun. Bu da hataya neden olabilir.
    3. fileObject ve fileObjectBacklink açmışsın ama kapatmamışsın. Dosya ile işin bittikten sonra kapatmalısın.
    4. Kod siteden gelen 200 durum koduna bakıyor ama bazı sunucular 200 durum kodunu yanlış yönlendirebiliyor bu da backlink sağlam olsa bile sağlam değilmiş gibi gösterebilir. Bunun için BeautifulSoup analizinden önce Content-Type başlığını kontrol etmelisin.
    5. Sadece A etiketine bakarak backlinkleri kontrol etmişsin fakat kimi siteler bunu javascript ile yapıyor. Bunu da kontrol etmesi gerek.
    Hocam teşekkür ederim en kısa zamanda düzeltip yenileyeceğim.
  • 15-12-2024, 22:32:09
    #4
    CptSLap adlı üyeden alıntı: mesajı görüntüle
    Bir takım hatalar mevcut, bunları sıralayayım.
    1. getLinks() fonksiyonu, hep checkEmpty ve checkEmptyBacklink değişkenlerini kullanıyor. Ama fonksiyon her çağırıldığında güncellenmiyor. Bu da tutarsızlık yaratır.
    2. Bağlantı başarısız olursa deletedLinks.append(link) çağırıyorsun ama bunu iki kez çağırıyorsun. Bu da hataya neden olabilir.
    3. fileObject ve fileObjectBacklink açmışsın ama kapatmamışsın. Dosya ile işin bittikten sonra kapatmalısın.
    4. Kod siteden gelen 200 durum koduna bakıyor ama bazı sunucular 200 durum kodunu yanlış yönlendirebiliyor bu da backlink sağlam olsa bile sağlam değilmiş gibi gösterebilir. Bunun için BeautifulSoup analizinden önce Content-Type başlığını kontrol etmelisin.
    5. Sadece A etiketine bakarak backlinkleri kontrol etmişsin fakat kimi siteler bunu javascript ile yapıyor. Bunu da kontrol etmesi gerek.
    Selamlar hocam değişiklikleri yaptım müsait olduğunuz vakit tekrar bakabilir misini ?
  • 15-12-2024, 22:42:57
    #5
    Jroxy adlı üyeden alıntı: mesajı görüntüle
    Selamlar hocam değişiklikleri yaptım müsait olduğunuz vakit tekrar bakabilir misini ?
    1. getLinks() yalnızca main fonksiyonu ya da başlangıçta bir kez çağrılmalı. checkLinks içinde tekrar çağrılmasına gerek yok.
    2. editFile() da dosyanın içeriğini linkList ile güncellemişsin ama linkList işlemdeyken hatalı ya da eksik şekilde değiştirilebilir.
    3. linkList.remove(link) işlenirken liste değiştiği için döngüde sorunlar yaşanabilir, link falan atlanabilir.
    4. responseCode == 200 kontrolünü Content-Type doğrulandıktan sonra uygulamalısın yoksa açılmayan sayfayı da açılıyor diye işaretleyebilir
    5. Backlink bulunamadığında hem linkList hem de deletedBacklinks listesine ekleme yapıyor.