• Buradasın

    C# ile Web Sitesi Veri Çekme Eğitimi

    youtube.com/watch?v=C71JUcJbXyg

    Yapay zekadan makale özeti

    • Bu video, Ramazan ayı sonunda gerçekleştirilen bir C# eğitim dersinin 87. bölümüdür. Eğitmen, Twitch üzerinden canlı yayını izleyen izleyicilerle etkileşim halinde dersi sunmaktadır.
    • Videoda, C# programlama dilinde web sitelerinden veri çekme işlemleri anlatılmaktadır. İlk bölümde HTML Agility Pack kullanarak web sitesinden başlık (title) çekme işlemi adım adım gösterilmekte, ardından web sitesinin içeriğinin nasıl çekileceği, başlıklardan linklerin alınması ve bu verilerin RichTextBox ve ListBox kontrollerine yazdırılması anlatılmaktadır.
    • Eğitmen, Türkiye Cumhuriyeti Milli Eğitim Bakanlığı, Google ve Türkiye Cumhuriyeti Merkez Bankası gibi farklı web sitelerinden örnekler vererek konuyu pekiştirmektedir. Video, bir sonraki derste XML çekme konusunun işleneceği bilgisiyle sonlanmaktadır.
    00:00C# Eğitim Dersi Tanıtımı
    • Bu gece seksenyedi. C# eğitim dersi gerçekleştirilecek.
    • Ramazan ayı boyunca her akşam saat onda yaklaşık yirmi ders yapılmış ve Ramazan'ın son gecesinde bu ders verilecek.
    • İki ders ardı ardına yapılacağı, her dersin ortalama yirmi-yirmibeş dakika süreceği ve derslerin on biri biraz geçe bitirileceği belirtiliyor.
    00:36Ders İçeriği ve Planlama
    • İlk ders HTML Agility Pack (HTML çeviklik paketi) kullanılacak, ikinci ders ise tamamen XML komutları kullanılacak.
    • İlk derste web sitesine başlık isteği gönderilecek ve ilgili web sitesinin başlığı görüntülenecek.
    • Derslerde "using System.Net" ve "using System.IO" referansları kullanılacak.
    02:50Kodlama Başlangıcı
    • Buton eklenerek "Verileri Yazdır" ismi verilmiş ve butona çift tıklanarak kodlama başlatılmış.
    • MEB'in başlığı çekilecek şekilde adres tanımlanmış: "http://www.meb.gov.tr".
    • WebRequest sınıfı kullanılarak siteye istek gönderilmiş ve WebResponse sınıfı ile cevap alınmış.
    06:00Veri Çekme İşlemi
    • StreamReader kullanılarak dönen bilgiler okunmuş.
    • Başlık başlangıcı ve bitiş indeksleri hesaplanarak başlığın tamamı alınmış.
    • MessageBox.Show kullanılarak alınan başlık ekrana yazdırılacak.
    10:31HTML Başlığı Alma Hatası ve Çözümü
    • Eğitmen, başlık alma kodunda bir hata olduğunu fark ediyor ve bu hatanın title etiketinin kapatılmamasından kaynaklandığını belirtiyor.
    • HTML'de bir etiketin kapatılması için etiketin sonuna slash işareti konulması gerektiğini açıklıyor.
    • Google.com adresinin başlığını alarak kodun düzgün çalıştığını gösteriyor ve indeks değerlerini değiştirerek başlığın farklı kısımlarını nasıl alabileceğini gösteriyor.
    12:53Web Sitesi İçeriği Çekme
    • Dersin adının "Web Sitesinin İçeriğini Çekme" olduğunu belirtiyor.
    • Yeni bir Windows formu ekleyerek içerik çekme işlemine başlıyor.
    • Rich Textbox kullanarak web sitesinin içeriğini ekrana yazdırmayı planlıyor.
    15:47HTML Agility Pack Kullanımı
    • Web sitesi içeriğini çekmek için HTML Agility Pack adlı bir paket kullanacağını belirtiyor.
    • NuGet Paket Yöneticisi üzerinden HTML Agility Pack paketini yüklemeyi gösteriyor.
    • Kod kısmına "using System.Net;" ve "using HtmlAgilityPack;" referanslarını eklemeyi anlatıyor.
    18:07Web İçeriği İndirme Kodu
    • URI nesnesi oluşturarak web sitesinin adresini belirliyor.
    • WebClient nesnesi ile web sitesinin içeriğini indirme işlemi yapılıyor.
    • HTML Agility Pack kullanarak web sayfasının döküman kısmını almayı planlıyor.
    20:21HTML İçeriği Çekme ve İşleme
    • HTMLTPack kütüphanesi kullanılarak web sitesinin HTML içeriği çekilir ve bir doküman nesnesi oluşturulur.
    • SelectNodes metodu ile sayfanın ana sayfasındaki tüm başlıklar seçilir.
    • Foreach döngüsü kullanılarak her başlık için link değerleri (href) alınır.
    22:51Verileri Gösterme
    • TextBox kullanıldığında sadece son değeri gösterirken, ListBox kullanıldığında tüm değerler listelenir.
    • ListBox'ın Items özelliği ile tüm başlıklar ekrana yazdırılır.
    • TextBox sadece en alttaki string alanını yazdırırken, ListBox tüm alanları listeler.
    25:05Dersin Özeti
    • URL oluşturulup, WebClient ile sayfanın HTML içeriği indirilir.
    • HtmlAgilityPack kütüphanesi kullanılarak XML kullanmadan web sitesinin içeriği çekilir.
    • Dersin devamı olarak XML çekme konusu ele alınacaktır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor