Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
559
Tıklama
0
Öne Çıkarma
Tarayıcı oyunundaki değerleri nasıl çekebilirim?
K
9 yıl (222 mesaj)
Teğmen
Konu Sahibi

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");
?>

<?php

$con=@file_get_contents("url");

$baslik=explode('<div class="text">', $icerik);
$baslik=explode('</div>', $baslik[1]);

echo $baslik[0];

?>





< Bu mesaj bu kişi tarafından değiştirildi kirgizmustafa17 -- 24 Mart 2017; 17:32:29 >

T
9 yıl (20069 mesaj)
Yarbay

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.



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

K
9 yıl (4547 mesaj)
Yarbay

Giriş (login) yapmak gereken bir şeyse requests ve beautifulsoup kurtarmaz. Mechanize veya selenium kullanmak gerekiyor.

PHP cidden iyi bir tercih değil bu iş için.



K
9 yıl (222 mesaj)
Teğmen
Konu Sahibi

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.



T
9 yıl (20069 mesaj)
Yarbay

@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.



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


Bu mesajda bahsedilenler: @Fulctrum
B
9 yıl (16 mesaj)
Onbaşı

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.