Şimdi Ara

C# veri cekme yardim,

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
1.367
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaslar asagida gösterdigim veriyi web sitesinden cekip ekranda görüntülemek icin nasil bir koda ihtiyacim var. yardimci olursaniz sevinirim.

    sirasiyla,
    html
    body
    table
    tbody
    tr
    td.linecontent
    span.html-tag
    span.html-attribute-value' nin icerisinde

    <span class="Fiyat">15,75</span>

    burdaki 15,75 i almak istiyorum ama yol olarak nasil gitmeliyim bilemiyorum. simdiden tesekkürler.



  • <span class="Fiyat" id="fiyat" runat="server">15,75</span>

    şeklinde html kontrollerine id ve runat=server eklersen web control olur.code behind ( c# ) tarafında id ile bu elemana artık ulaşabilirsin.

    int fiyat=convert.todouble( fiyat.innertext) ;

    şeklinde değeri alabilirsin.
  • .Netcii kullanıcısına yanıt
    Java ile veri çekme uygulaması yapmış kişi olarak bu yorumda aklım durdu :| En son 10 sene önce C# ile ilgilenmiş biri olarak runat=server 'ın sunucu tarafında kullanılan birşey old hatırlıyorum fakat verisi cekilecek sayfa sunucu tarafında değil ki, web'te, nasıl olacak o iş?



    Cekilen web sayfasındaki HTML elemanına ulaşmak birkaç yolla mümkün. Ben Java ile Selenium'u programlayarak istediğim tüm HTML elemanlarına ulaşabiliyordum ancak duruma göre 2 yol kullanıyordum:



    1- Selenium 'un kendi sınıflarındaki metodları kullanarak

    2- Yine Selenium içinden fakat "Xpath ile seç" gibi ada sahip bir metod kullanarak, yani Xpath yönergeleri yazarak.



    C# 'ta Selenium yok o yüzden başka yollar denemen gerekebilir. Veri çekme alanında C# en az kullanılan dil. Şu makaleye bak (link açmazsa proxy'den açmayı dene)

    burada HTML elemana ulaşmak için regex kullanmış.



    https://lakshmana-msbi.blogspot.de/2015/03/how-to-scrape-data-from-web-page-using.html

    < Bu ileti mini sürüm kullanılarak atıldı >




  • Selenium c# da da var ama denemedim sitesinde gördüm html agilitypack da kullanılabilir

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Gökşen PASLI G kullanıcısına yanıt
    Doğrudur Selenium alanında en büyük framework. Fakat benim uygulamada yoğun ajax kullanan ve gercek zamanlı çalışan bir siteden veri cekme gerekiyordu ve yaptığımız araştırmada sadece CasperJS ve Selenium o tür işlerle başedebileceğini gördük, Selenium uygun göründüğü için onu seçtik, basit bir veri cekme işlemi için Selenium gereksiz olabilir. Örneğin Craigslist Türkiye veya eksisözluk gibi fazla ajax içermeyen düz sitelerden veri cekmek için Python Requests & BeautifulSoup gayet iyi çalışıyor (denedim)



    Bu arada elimde C# ile veri ceken bir uygulama var fakat konsol uygulaması exe olarak, kodları yok. Cektiği verileri JSON'lamak için Newtonsoft'un bir dll'ini kullanıyor ve uygulama bayağı da iyi calışıyor.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Misal instagram dan veri cekmek icin nasil bir yol izleyebiliriz C# da? WebClient metoduyla html i cektigim zaman react js kodlari falan geliyor sayfa yuklenmemis oluyor yani. Arkada web browser mi kullanmali ya da farkli bir sey fikir almak acisindan soruyorum.



    < Bu mesaj bu kişi tarafından değiştirildi alpmirza -- 2 Ocak 2018; 18:56:34 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • instagramda nedir tam olarak yapmak istediğiniz adresin sonuna ?__a=1
    yazarsanız json olarak dönüyor bir kısım veriler işinize yarayabilir
  • Gökşen PASLI G kullanıcısına yanıt
    Meselahttps://medium.com/@irfansener/zerostagram-com-e8ee6e6e8f3e şunu okuduktan sonra instagram.com/nickname şeklindeki adresten veri çekmek için deneme yapmak istedim başaramamıştım. Şuan tam olarak istediğim şeye ulaştım diyebilirim çok teşekkür ederim sağolun.
  • tabi bu ?__a=1 işi kalkabilir zamanla eskiden /media vardı aynı işi yapardı ama kapattı instagram bunu
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.