bir web sayfası formu doldurmak için wget kullanma


0

MO piyango web sitesindenwget son 100 oyun geçmişini keno için indirmeye çalışıyorum .

Örnek aralığı -> 1420698-1420797

Web sayfası bir aralık girmeyi ve ardından bir düğmeyi tıklatmayı gerektirir. Süreci otomatikleştirmeye çalışıyorum ama çok başarılı olamadım. Aşağıda, yukarıda bağlantı verilen sayfadan çıkardığım değerlerin bir listesi bulunmaktadır.

<form name="winnersForm">
  <input type="text" name="drawnumber" size="8" value=""/>
  <input type="submit" value="Display Winning Number" onClick="window.open('../club_keno/club_keno_drawings.html')/>

Wget'in böyle bir şey yapabileceğinden emin değilim, çünkü bir oturum kimliği numarası gibi bir java kodu gerektirebilir. Her şeyi tek bir dizgeye ayrıştırmayı denedim, sonra çalıştırmak için shell komutunu kullandım fakat indirdiğim ana sayfadan, numaralardan başka bir şey almadım. Kılavuzu okudum ve örnekler aradım ancak yapmaya çalıştığım şey için hiçbir şey bulamıyorum. Tüm etiketleri soyacak ve verileri diğer oyunlar için kullandığım bir metin dosyasına biçimlendirecek bir program yazdım.

Herhangi bir yardım çok takdir edilecektir.


o kod etiketleri olmadıkça stackexchagnes siteleri pisliği kodu .. senin yayının kötü biçimlendirme gerçekten Stack Exchange konudur, bunu geliştirmek istiyorum ama beklemede içinde sonsuza kadar bir düzenleme var gibi görünüyor
barlop

ayrıca yazdığınız form koduyla köşeli parantez bile kullanmadınız mı, stackexchange sitelerinin de onları yediğini sanmıyorum, öyleyse, o zaman bu sizin açınızdan çok zayıf bir biçimlendirmedir. Düzgün yazmak için
barlop

Ayrıca form yönteminin alıp almadığını da belirtmediniz, sanırım hangisi varsayılandır. Bu yardımcı olabilir. philihp.com/blog/2008/using-wget-with-http-get-parameters
barlop

Yanıtlar:


0

Sunucu gerçekten herhangi bir kontrol veya oturum doğrulama yapmıyor gibi görünüyor ve tüm sayıları alabiliyorum.

Tarayıcınızdan, copy as cURL( buraya bakın ). Fazlalık başlıkları çıkarın ve filtreleme ekleyin.

Sonunda:

curl 'http://www.molottery.com/gameHistory.do?method=ckDisplay&cmt=true' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US,en;q=0.8' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' --data 'drawnumber=1420698-1420797' --compressed | grep td

hangi sonuçlanır:

                    --------
                    -----------
                 <td align="center">52</td><td align="center">44</td><td align="center">10 - 14 - 20 - 21 - 24 - 27 - 28 - 32 - 33 - 39 -
                            41 - 42 - 44 - 45 - 46 - 48 - 52 - 57 - 58 - 72</td>
                            <td align="center">1</td>
                            <td align="center"> $1,077</td><td align="center"> $5,966</td><td align="center"> $15,210</td></tr>
                    <td>1420789</td>
                    <td>07-06-16</td>
                    --------
                    -----

Şimdi betiğinizin yapması gereken tek şey drawnumberistekte güncelleme yapmak .

Wget ile denemedim, ancak süreç iyi çalışması gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.