Şimdi Ara

Veri çekme botu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
1
Favori
443
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar.

    https://www.nesine.com/sportoto/mac-sonuclari

    bu sayfadaki maç isimlerini ve sonuçlarını çekebileceğim kod konusunda yardımcı olurmusunuz?

    tesekkur ederim.




  • Arkadaşlar yok mu yardım edebilecek bir usta.

  • Selam dostum chatgpt ye bir şeyler yazdım ve python ile şu kodları verdi istersen bir dene aşağıdaki kodda url ile gidip html kodunu alman gerekebilir onu da internette bulabilirsin.


    from bs4 import BeautifulSoup


    # Yerel HTML içeriği BeautifulSoup ile parse etmek için

    html_content = """<table class="table table-striped sportoto-results"> ... </table>""" # HTML içeriği buraya yapıştırılacak


    # BeautifulSoup objesini oluştur

    soup = BeautifulSoup(html_content, "html.parser")


    # Tabloyu bul

    table = soup.find("table", class_="table table-striped sportoto-results")


    # Sonuçları saklamak için bir liste oluştur

    results = []


    # Tablo başlıklarını al (eğer başlık satırını da çekmek isterseniz)

    headers = [header.text for header in table.find_all('th')]


    # Tablo gövdeleri içindeki satırları döngü ile işle

    for row in table.find_all("tr")[1:]: # [1:] ile başlık satırını atlıyoruz

      cols = row.find_all('td')

      if cols:

        # `strip` metodu ile boşlukları temizleyip her hücredeki veriyi al

        # `get_text` veya `.text` ile HTML tag'ları içindeki metni alabiliriz

        data = {

          headers[0]: cols[0].text.strip(),

          headers[1]: cols[1].text.strip(),

          headers[2]: cols[2].text.strip(),

          headers[3]: cols[3].text.strip(),

          headers[4]: cols[4].text.strip(),

          'Data-Bid': row.get('data-bid'), # 'data-bid' attribute'ünü de alıyoruz

        }

        results.append(data)


    # Sonuçları ekrana yazdır

    for result in results:

      print(result)





  • Sanırım sayfada veri çekme engeli var. Title vs çekiliyor ama maç listenin olduğu table içeriği çekilmiyor. Bunu nasıl aşarız acaba?

  • Bu konuda yardımcı olan arkadaş olursa çok memnun olurum🙏
  • Nesine nin apiside var json verisini kullanacağın dile göre class yapısını oluşturup anlamlandır sonrada artık geris ibildiğin CRUD işlemi falan.


    Oranlara kadar alabilirsin.


    Örnek veri yazdırması : Tabi verileri çektiğini var sayıyorum.


    Console.WriteLine($"Event ID: {ea.C}, Home Team: {ea.HN}, Away Team: {ea.AN}, Event Date: {ea.D}, Event Time: {ea.T}");


    Veri çekme botu




  • İmage processing yapacaksaniz phantomjs bakmalisiniz, soap(wsdl) veya restfull ile get methoduyla mümkün , web scraping konusudur, Google da böyle de aratabilirsiniz.
  • Bir websitesinden veri çekmek istiyorsan selenium kullanacaksın.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.