WolfmanTR_ Posted March 20, 2015 Share Posted March 20, 2015 (edited) Sitede bir tablo var ve bu verileri nasıl çekebilirim ? çekeceğim tablodaki tüm resim,başık ve linkler <div class="Content"> <table class="List"><tr><td style="width:50px"><a href="/ilan/31692/" title="Beşikdüzü Belediyesi İşçi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/0b093ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31692/" title="Beşikdüzü Belediyesi İşçi Alım İlanı">Beşikdüzü Belediyesi İşçi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31690/" title="Bülent Ecevit Üniversitesi Öğretim Üyesi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/d4083ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31690/" title="Bülent Ecevit Üniversitesi Öğretim Üyesi Alım İlanı">Bülent Ecevit Üniversitesi Öğretim Üyesi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31689/" title="Ege Üniversitesi Öğretim Üyesi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/a6083ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31689/" title="Ege Üniversitesi Öğretim Üyesi Alım İlanı">Ege Üniversitesi Öğretim Üyesi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31691/" title="Eleşkirt Belediyesi İşçi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/0b093ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31691/" title="Eleşkirt Belediyesi İşçi Alım İlanı">Eleşkirt Belediyesi İşçi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31693/" title="İnebolu Belediyesi İşçi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/0b093ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31693/" title="İnebolu Belediyesi İşçi Alım İlanı">İnebolu Belediyesi İşçi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31694/" title="Sol Sahil Sulama Birliği Geçici İşçi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/0b093ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31694/" title="Sol Sahil Sulama Birliği Geçici İşçi Alım İlanı">Sol Sahil Sulama Birliği Geçici İşçi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr></table> </div> http://ilan.memurlar.net/arsiv/default.aspx Arkadaşlar bir proje üzerinde çalışıyorum ve sitenin bazı kısımlarını çekmem gerek. Çözüldü! [spoiler] Çekeceğim yerler : 1) <p class="article_date" style="display:block">19 Mart 2015 Perşembe, 09:32</p> 2) <h5 class="dsc">​Meteoroloji İşleri Genel Müdürlüğü’nden alınan tahminlere göre, hava sıcaklığı iç ve doğu kesimlerde 3 ila 6 derece azalacak, diğer yerlerde önemli bir değişiklik olmayacak.</h5> 3) <h5 class="fll" id="full_description"><p> <span style="background-color: initial;">Yapılan son değerlendirmelere göre,</span><span style="background-color: initial;">Akdeniz</span><span style="background-color: initial;">, İç </span><span style="background-color: initial;">Anadolu</span><span style="background-color: initial;">, </span><span style="background-color: initial;">Karadeniz</span><span style="background-color: initial;">, </span><span style="background-color: initial;">Doğu Anadolu</span><span style="background-color: initial;">'nun güney ve batısı, Güneydoğu Anadolu ile </span><span style="background-color: initial;">Afyonkarahisar</span><span style="background-color: initial;">, Bingöl, </span><span style="background-color: initial;">Muş</span><span style="background-color: initial;"> ve </span><span style="background-color: initial;">Erzurum</span><span style="background-color: initial;"> çevrelerinin yağışlı geçeceği tahmin ediliyor. Yağışların genellikle yağmur ve sağanak, Akdeniz kıyılarında yer yer gök gürültülü sağanak, Göller Yöresi, İç Anadolu'nun batısı, Batı Karadeniz'in iç kesimleri, Doğu Anadolu'nun doğusu ile Afyonkarahisar çevrelerinde karla karışık yağmur ve yer yer kar şeklinde olması bekleniyor. Bu </span><span style="background-color: initial;">sabah</span><span style="background-color: initial;">ve gece saatlerinde iç ve doğu gölgelerde yer yer buzlanma ve don olayı bekleniyor.</span> </p> <div> <p> Rüzgar, genellikle kuzey, iç ve doğu kesimlerde güney yönlerden hafif, ara sıra orta kuvvette, Güney Ege kıyılarında kuzey yönlerden kuvvetli olarak (30-50 km/saat) esecek. Bazı illerimizde beklenen hava durumuyla günün en yüksek sıcaklıkları ise şöyle: </p> <p> Ankara: Parçalı çok bulutlu, karla karışık yağmur ve kar yağışlı 5 </p> <p> İstanbul: Parçalı az bulutlu 8 </p> <p> İzmir: Parçalı ve az bulutlu 12 </p> <p> Adana: Parçalı çok bulutlu ve sağanak yağışlı 16 </p> <p> Antalya: Parçalı çok bulutlu, sağanak ve yer yer gök gürültülü sağanak yağışlı 17 </p> <p> Samsun: Parçalı ve çok bulutlu, yağmurlu 7 </p> <p> Trabzon: Parçalı ve çok bulutlu, öğle saatlerinden itibaren il geneli sağanak yağışlı 8 </p> <p> Erzurum: Parçalı bulutlu, öğleden sonra yağmurlu, yüksekleri karla karışık yağmurlu 5 </p> <p> Diyarbakır: Parçalı çok bulutlu, yağmurlu 13 </p> </div></h5> // Çekilen verinin içinde <strong> (kalınlaştırma kodu) , <p>, <br> tag lerinide çekicem yani html kodlarıyla birlikte çekmem gerekiyor [/spoiler] Edited March 21, 2015 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted March 20, 2015 Editor Share Posted March 20, 2015 http://www.gazetekamu.com/articles_rss.php?category_id=9, RSS i çekerek XML olarak kaydedip istediğin bilgilere dah akolay ulaşabilrisin. Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted March 20, 2015 Author Share Posted March 20, 2015 (edited) http://www.gazetekamu.com/articles_rss.php?category_id=9, RSS i çekerek XML olarak kaydedip istediğin bilgilere dah akolay ulaşabilrisin. zaten rss ile çekiyorum ama tam içeriği alamıyorum. onun için link i çekip içeri girip tam metin ve görsel i almam gerek http://prntscr.com/6j4wpv Edited March 20, 2015 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
MostWanted Posted March 20, 2015 Share Posted March 20, 2015 http://www.tnctr.com/topic/278977-film-ysimlendirici-20-kaynak-kod/ Projesinde subtitle.cs altında GetSubtitles() fonksiyonu tam aradığın örnek. HtmlAgilittyPack.dll'ini kendi projene ekleyerek ve xpath tutoriallarından yardım alarak yapabilirsin. http://www.w3schools.com/xpath/ Quote Link to comment Share on other sites More sharing options...
galetis Posted March 20, 2015 Share Posted March 20, 2015 var content = new WebClient().DownloadString("http://adres"); var match = Regex.Match(content, "<p class=\"article_date\" style=\"display:block\">(.*?)<\/p>", RegexOptions.Multiline); Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted March 20, 2015 Author Share Posted March 20, 2015 var content = new WebClient().DownloadString("http://adres"); var match = Regex.Match(content, "<p class=\"article_date\" style=\"display:block\">(.*?)<\/p>", RegexOptions.Multiline); <p class="article_date" style="display:block">19 Mart 2015 Perşembe, 09:32</p> yukarıdaki çıktıyı veriyor galiba anlatım hatası yapmışım sadece <strong> gibi metin kodlarını çekecek yani <p class ...... değilde 20 Mart 2015.... i alıcam 3) alıcağım örnekte <h5 class="fll" id="full_description"> hariç kalan kısımları alıcam (<p> <span style="background-color: initial;">Yapılan son değer .....) Quote Link to comment Share on other sites More sharing options...
galetis Posted March 20, 2015 Share Posted March 20, 2015 match değerinde Groups diye bi parametre olmalı 2 indexli. 2. indexinde yani match.Groups[1].Value olarak ulaşırsan sana tag içeriğini verecektir. Vermiyorsa (.*?) olan ifadeyi .+* olarak değiştir ve breakpoint koyarak watch menüsünden izle. Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted March 20, 2015 Author Share Posted March 20, 2015 (edited) match değerinde Groups diye bi parametre olmalı 2 indexli. 2. indexinde yani match.Groups[1].Value olarak ulaşırsan sana tag içeriğini verecektir. Vermiyorsa (.*?) olan ifadeyi .+* olarak değiştir ve breakpoint koyarak watch menüsünden izle. groups parametresi ile oldu. lakin aynı mantıkla <h5 class="fll" id="full_description"> </h5> arasındaki veriyi çekemiyorum hiçbirşey gelmiyor yanlış mı yazıyorum ? var content2 = new WebClient().DownloadString(rssData[comboBox1.SelectedIndex, 2]); var match2 = Regex.Match(content2, "<h5 class=\"fll\" id=\"full_description\">(.*?)</h5>", RegexOptions.Multiline); var m2_ = match2.Groups[1]; MessageBox.Show(m2_.ToString()); 2) <img src="images/articles/large/dikkat_4.jpg" alt="DİKKAT! 1 Nisan son gün" height="320" width="656"> src nin içeriğini nasıl alırım ? (images/artic.... kısmı) 3) bazen türkçe karakter sorunu oluyor onu nasıl düzeltebilirim ? Edited March 20, 2015 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
galetis Posted March 20, 2015 Share Posted March 20, 2015 If yazmışsın "<h5 class=\"fll\" if=" id olacak. (.*?) ifadesini değişen bölmelere atacaksın. Bir sabit tanımın içine değişen parametre olarak belirleyeceksin. Ör; <img src="images/articles/large/(.*?)" alt="(.*?)" height="320" width="656"> Türkçe karakter problemine bakmadan bişey söylemek zor. Sayfa utf8 ise iso formatında gösterim yapmış olabilir yada tam tersi, bunun için WebClient sınıfını tanımlarken Encoding parametresini belirtebilirsin. Link: https://msdn.microsoft.com/tr-tr/library/system.net.webclient.encoding%28v=vs.110%29.aspx Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted March 20, 2015 Author Share Posted March 20, 2015 If yazmışsın "<h5 class=\"fll\" if=" id olacak. (.*?) ifadesini değişen bölmelere atacaksın. Bir sabit tanımın içine değişen parametre olarak belirleyeceksin. Ör; <img src="images/articles/large/(.*?)" alt="(.*?)" height="320" width="656"> Türkçe karakter problemine bakmadan bişey söylemek zor. Sayfa utf8 ise iso formatında gösterim yapmış olabilir yada tam tersi, bunun için WebClient sınıfını tanımlarken Encoding parametresini belirtebilirsin. Link: https://msdn.microsoft.com/tr-tr/library/system.net.webclient.encoding%28v=vs.110%29.aspx sorun orda değil id yazdım yine boş döndü Quote Link to comment Share on other sites More sharing options...
galetis Posted March 20, 2015 Share Posted March 20, 2015 Resmi burdan al; <meta property="og:image" content="http://www.gazetekamu.com/images/articles/large/havasicak.jpg" /> Başlığıda burdan; <meta property="og:title" content="Dikkat! Sıcaklıklar azalacak - GAZETEKAMU - GÜNDEM" /> Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted March 20, 2015 Author Share Posted March 20, 2015 Resmi burdan al; <meta property="og:image" content="http://www.gazetekamu.com/images/articles/large/havasicak.jpg" /> Başlığıda burdan; <meta property="og:title" content="Dikkat! Sıcaklıklar azalacak - GAZETEKAMU - GÜNDEM" /> başlığı rss den çekiyorum da resimi çekemedim var matchI = Regex.Match(content, "<meta property=\"og:image\" content=\"(.*?)\"/>", RegexOptions.Multiline); MessageBox.Show(matchI.ToString()); Quote Link to comment Share on other sites More sharing options...
galetis Posted March 20, 2015 Share Posted March 20, 2015 var matchI = Regex.Match(content, "<meta property=\"og:image\" content=\"(.*?)\"\/>", RegexOptions.Multiline); MessageBox.Show(matchI.Groups[1].Value.ToString()); Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted March 20, 2015 Author Share Posted March 20, 2015 var matchI = Regex.Match(content, "<meta property=\"og:image\" content=\"(.*?)\"\/>", RegexOptions.Multiline); MessageBox.Show(matchI.Groups[1].Value.ToString()); http://prntscr.com/6jaklp Quote Link to comment Share on other sites More sharing options...
galetis Posted March 20, 2015 Share Posted March 20, 2015 var matchI = Regex.Match(content, "<meta property=\"og:image\" content=\"(.*?)\"", RegexOptions.Multiline); MessageBox.Show(matchI.Groups[1].Value.ToString()); Birde böyle denermisin. Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted March 20, 2015 Author Share Posted March 20, 2015 (edited) var matchI = Regex.Match(content, "<meta property=\"og:image\" content=\"(.*?)\"", RegexOptions.Multiline); MessageBox.Show(matchI.Groups[1].Value.ToString()); Birde böyle denermisin. tamam böyle oldu.h5 e gerek kalmadı Edited March 20, 2015 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted March 21, 2015 Author Share Posted March 21, 2015 bir table içeriğindeki tüm başlıkları litsbox a nasıl ekleyebilirim Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.