Tarayıcı üzerinden bir oyun oynuyorum. Oyuna kullanıcı adı ve şifre ile giriş yapmak gerekiyor.
Benim yapmak istediğim şey sitedeki iki ayrı sayfadaki değerleri çekmek istiyorum. Örneğin oyunda sürekli süt üretimi yapılıyor, oyuna girmeden bu değerleri, hesabımdaki altın miktarını vs. görmek ve her iki sayfada da bulunan birbirinden farklı butonları kullanabilmek.
İstediğim tam olarak bu; Site Adı: xxx Depodaki Süt: 5000 Altın değeri: 100 Sütü satmak için tıkla (Buton)
Toplam altın miktarı: 127
1. ineği al (Buton) 2. ineği al (Buton) 3. ineği al (Buton)
toplam bu tarz 5-6 oyun oynuyorum ve hepsine tek tek bakmak yerine bu şekilde kullanmayı düşünüyorum. Aşağıda denediğim bir php kodu var fakat olmadı nedense. Oyunlardan biri bu, https://mikrokumes.com/kayitol/91 ve sayfa kaynağı şu şekilde almak istediğim bölge için
quote:
<div class="text" style="margin-top:10px;">Hesabınızda 3460.26 YUMURTA bulunmaktadır. </div> <div class="text">Dönüştürmeden 173.01 Sanal Para kazanıcaksınız. </div> <button type="button" id="milksell" class="btn btn-raised bg-teal btn-sm waves-effect btn-block lin" style="color:#fff;">Yumurta SAT</button> </div>
quote:
<?php /* Fonksiyon Yazar: Raiden - Yusuf KOÇ */
function link_al($urll) { $url = file_get_contents($urll); preg_match_all("/href=\"(.*?)\"/i",$url,$gelen); for ($i=0; $i<count($gelen[1]); $i++) { echo $gelen[1][$i]."<br>"; } } link_al("siteadi.com"); ?>
Bahsettiğin işlem Web Scraping ve WS alanında PHP pek iyi seçim değil. Python 'daki Request kütüphanesi ile istediğin URL'i cekip BeautifulSoup ile istediğin değeri ayıklamak mümkün;o şekilde başarıyla calışan Python uygulamaları yapmış biri olarak verdiğin PHP 'ye bakıyorum, oldukça yetersiz görünüo PHP adı üstünde sayfa sunma amaclı, sen sayfa çekme amaçlı kullanmaya calışıyorsun. Ben Python'la yaptım, Internette Ruby ile yapan var, bir arkadaş .NET ile yaptı, hepsi calışıyor, PHP biraz yanlış seçim.
Pek anlamadığım konular ama yapılması çok zor olmaz diye düşünüyorum Selenium ve Ruby için biraz araştırma yapıyorum inşallah yapabilirim. Sağolun yorumlar için bu arada.
@Fulctrum'un bahsettiği Mechanize ve Selenium WebScraping alanında öncü Framework'ler. Yıllar önce Youtube videolarını Mac bilgisayarımdan indirebilmek için çözüm ararken Google Code'ta get-flash-videos adında bir Perl projesi bulmuştum, çalıştırabilmek için Perl'in WWW::Mechanize modülünü kurduğumu hatırlıyorum. Selenium; Java ile yazılmış ancak Java'ya ek olarak Python, Perl ve Ruby gibi diğer dillerle de kullanılabilen FW.
Python'da Scrapy adında bir FW'den bahsediliyor hiç denemedim. Ve Web Scraping uygulaması geliştirirken XPath de çok kullanışlı olabiliyor. Tüm bunlara ek olarak son yıllarda bahsedilen Casper.js var bir de.
Selenium kullanarak istediğini yapabilirsin,Python,Java,C# gibi dillerde kullanımı çok kolaydır.Yerine göre 3 dilde de selenium kullandım ve en rahatı python oldu.
Benim yapmak istediğim şey sitedeki iki ayrı sayfadaki değerleri çekmek istiyorum. Örneğin oyunda sürekli süt üretimi yapılıyor, oyuna girmeden bu değerleri, hesabımdaki altın miktarını vs. görmek ve her iki sayfada da bulunan birbirinden farklı butonları kullanabilmek.
İstediğim tam olarak bu;
Site Adı: xxx
Depodaki Süt: 5000
Altın değeri: 100
Sütü satmak için tıkla (Buton)
Toplam altın miktarı: 127
1. ineği al (Buton)
2. ineği al (Buton)
3. ineği al (Buton)
toplam bu tarz 5-6 oyun oynuyorum ve hepsine tek tek bakmak yerine bu şekilde kullanmayı düşünüyorum. Aşağıda denediğim bir php kodu var fakat olmadı nedense.
Oyunlardan biri bu, https://mikrokumes.com/kayitol/91 ve sayfa kaynağı şu şekilde almak istediğim bölge için
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi kirgizmustafa17 -- 24 Mart 2017; 17:32:29 >