• 29-04-2021, 18:01:55
    #10
    gelistirici adlı üyeden alıntı: mesajı görüntüle
    düzeltmiştim sonrasında kopyala yapıştır yapınca farklı geldi
    ne yaptiysam çalişmadi...
  • 02-05-2021, 10:58:24
    #11
    1. Yanlışınız dallanmayı yanlış yerden alıyorsunuz. product-list-content değil product-list-row üzerinden find_all yapacaksınız sonrasında foreach ile product-list-title değerini ve sonrada product-list-content değerini çekeceksiniz.


    from bs4 import BeautifulSoup
    import requests
    import pandas as pd
    
    
    
    def selectModaUrunBilgileri(link):
        r = requests.get(link)
        soup = BeautifulSoup(r.content,"lxml")
    
    
    
        oldprice = soup.find("div",attrs={"class":"product-price-old"}).text.strip()
        newprice = soup.find("div",attrs={"class":"product-price-new"}).text.strip()
    
        detaylar = soup.find_all("div", attrs={"class": "product-list-row"})
        detaylarListesi = []
        for detay in detaylar:
            title   = detay.find("div", attrs={"class": "product-list-title"}).text.strip()
            content = detay.find(
                "div", attrs={"class": "product-list-content"}).text.strip()
    
            detaylarListesi.append( [ { title : content } ] )
    
        urunDetay = [{'indirimsizFiyat': oldprice,
                      'indirimliFiyat': newprice, 'urunDetaylari': detaylarListesi}]
    
        return (urunDetay)
    
    
    urunBilgileri = selectModaUrunBilgileri( 'https://www.selectmoda.com/urun/kadin-haki-fermuar-detayli-mont-ns78018-1' )
    
    print(urunBilgileri)
    Çıktı;

    [{'indirimsizFiyat': '149,90 TL', 'indirimliFiyat': '89,94 TL', 'urunDetaylari': [[{'Kategori': 'DIŞ GİYİM'}], [{'Marka': 'by Mor'}], [{'Stok Kodu': '513721NS78018'}], [{'Garanti Süresi': '24\xa0Ay'}], [{'Fiyat': '138,80 TL + KDV'}]]}]
  • 04-05-2021, 19:11:38
    #12
    @BedirhanERKAN;
    Üstad çok teşekkür ederim fiyat varyant vs onların hepsini hallettim ben iki üç deneme yaptım bir tek image almayı başaramadım....
    bana şöyle bir yolun nasıl yapılacağını söyleyebilir misiniz... bazı sitelerde lin bağlantısında href içinde resim yolu var... href içindeki o resim yolunu nasıl alabilirim.
  • 04-05-2021, 21:39:20
    #13
    sakurt adlı üyeden alıntı: mesajı görüntüle
    @BedirhanERKAN;
    Üstad çok teşekkür ederim fiyat varyant vs onların hepsini hallettim ben iki üç deneme yaptım bir tek image almayı başaramadım....
    bana şöyle bir yolun nasıl yapılacağını söyleyebilir misiniz... bazı sitelerde lin bağlantısında href içinde resim yolu var... href içindeki o resim yolunu nasıl alabilirim.

    Rica ederim. Resim olayı biraz farklı çektiğiniz sitede büyük ihtimal ile Javascript çalıştıktan sonra HTML kodlarını alıyorsunuz. Bunun için yapmanız gereken sayfanın KAYNAK KODLARINI GÖRÜNTÜLE diyip, ilgili resim dizinini bulup, div, class id'si üzerinden yakalamanız gerekiyor.

    Örneğin siz derlenme sonrası çıktı üzerinden resim alıyorsunuzdur;



    Ama yapmanız gereken KAYNAK KODLARINI GÖRÜNTÜLE dedikten sonra,



    şeklinde bir çıktı vericektir. Bu sepeten bu kritere dikkat etmekte fayda var.

    Saygılarımla,
  • 09-05-2021, 19:48:22
    #14
    Merhaba; oruçlu halimle bugun öğleden beri bununla uğraşıyorum denemediğim id, class div vs kalmadı... resim olayında sınıfta kalıyorum... kaynak bakıyorum bu konuda video vs bulamıyorum...

    from bs4 import BeautifulSoup
    import requests
    import pandas as pd
    
    r = requests.get("https://www.nofilterbutik.com/ust-giyim-297?filtre=[{%22FilterType%22:%22secenek%22,%22FilterId%22:%224%22,%22FilterValues%22:[%22120%22]}]")
    soup = BeautifulSoup(r.content,"lxml")
    st1 = soup.find("div",attrs={"id":"ProductListMainContainer"})
    st2 = soup.find_all("div",attrs={"class":"ItemOrj col-4"})
    
    genel_liste = []
    
    for link in soup.find_all('a',class_="detailLink detailUrl"):
    linkler = link.get('href')
    link_basi = "https://www.nofilterbutik.com"
    link_komple = link_basi+linkler
    print(link_komple)
    
    r1 = requests.get(link_komple)
    soup1 = BeautifulSoup(r1.content,"lxml")
    productname = soup1.find("div",attrs={"class":"ProductName"}).text.strip().replace("\n","")
    print(productname)
    aciklama = soup1.find('div', {'class':'urunTabAlt'})
    print(aciklama)
    oldprice = soup1.find("span",attrs={"class":"spanFiyat"}).text.strip()
    print(oldprice)
    newprice = soup1.find("span",attrs={"class":"right_line indirimliFiyat"}).text.strip().replace("\n","")
    print(newprice)
    renk = soup1.find("div",attrs={"id":"divOzelAlan2"}).text.strip()
    print(renk)
    stokkodu = soup1.find("span", {"id":"divUrunKodu"}).text.strip()
    print(stokkodu)
    
    resimler = soup1.find_all('img', class_ = 'cloudzoom-gallery')
    images_liste = [""]
    for resimler in soup.find_all('img'):
    images = resimler['src']
    images_liste.append(images)
            print(images_liste)
    Bana verdiği sonuç... resimleri bu şekilde çekiyor... hatam nerde?

    ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg', '/Uploads/UrunResimleri/thumb/siyah-jordan-coklu-baski-unisex-tshirt-cc-964.jpg'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg', '/Uploads/UrunResimleri/thumb/siyah-jordan-coklu-baski-unisex-tshirt-cc-964.jpg', '/Uploads/UrunResimleri/thumb/bordo-guess-oversize-tshirttshirt21557-4861-9.jpg'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg', '/Uploads/UrunResimleri/thumb/siyah-jordan-coklu-baski-unisex-tshirt-cc-964.jpg', '/Uploads/UrunResimleri/thumb/bordo-guess-oversize-tshirttshirt21557-4861-9.jpg', '/Uploads/Images/load.gif'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg', '/Uploads/UrunResimleri/thumb/siyah-jordan-coklu-baski-unisex-tshirt-cc-964.jpg', '/Uploads/UrunResimleri/thumb/bordo-guess-oversize-tshirttshirt21557-4861-9.jpg', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg', '/Uploads/UrunResimleri/thumb/siyah-jordan-coklu-baski-unisex-tshirt-cc-964.jpg', '/Uploads/UrunResimleri/thumb/bordo-guess-oversize-tshirttshirt21557-4861-9.jpg', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg', '/Uploads/UrunResimleri/thumb/siyah-jordan-coklu-baski-unisex-tshirt-cc-964.jpg', '/Uploads/UrunResimleri/thumb/bordo-guess-oversize-tshirttshirt21557-4861-9.jpg', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg', '/Uploads/UrunResimleri/thumb/siyah-jordan-coklu-baski-unisex-tshirt-cc-964.jpg', '/Uploads/UrunResimleri/thumb/bordo-guess-oversize-tshirttshirt21557-4861-9.jpg', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif'] ['https://www.facebook.com/tr?id=677216416509549&ev=PageView&noscript=1', 'https://www.nofilterbutik.com/Uploads/Images/asd/nofilter-logo.png', '/Scripts/speech/mic.gif', '/Uploads/UrunResimleri/thumb/siyah-tek-omuz-yan-buzlu-elbiseelbise2-b93-d7.jpg', '/Uploads/UrunResimleri/thumb/gri-kisa-kol-man-esofman-takimiesofman-7-55f0.jpg', '/Uploads/UrunResimleri/thumb/siyah-kisa-kol-man-esofman-takimiesofm-dd27c-.jpg', '/Uploads/UrunResimleri/thumb/beyaz-jordan-coklu-baski-unisex-tshirt-2e8-49.jpg', '/Uploads/UrunResimleri/thumb/siyah-jordan-coklu-baski-unisex-tshirt-cc-964.jpg', '/Uploads/UrunResimleri/thumb/bordo-guess-oversize-tshirttshirt21557-4861-9.jpg', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif', '/Uploads/Images/load.gif']



    BedirhanERKAN adlı üyeden alıntı: mesajı görüntüle
    Rica ederim. Resim olayı biraz farklı çektiğiniz sitede büyük ihtimal ile Javascript çalıştıktan sonra HTML kodlarını alıyorsunuz. Bunun için yapmanız gereken sayfanın KAYNAK KODLARINI GÖRÜNTÜLE diyip, ilgili resim dizinini bulup, div, class id'si üzerinden yakalamanız gerekiyor.

    Örneğin siz derlenme sonrası çıktı üzerinden resim alıyorsunuzdur;



    Ama yapmanız gereken KAYNAK KODLARINI GÖRÜNTÜLE dedikten sonra,



    şeklinde bir çıktı vericektir. Bu sepeten bu kritere dikkat etmekte fayda var.

    Saygılarımla,