Şimdi Ara

Yemeksepeti Restoran Yoğunluk Kontrol Programı (PhantomJS)

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
1.328
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
1 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Selamlar,

    Bildiğim kadarıyla yemeksepetinde belirli bir restorandan sipariş vermek istediğimizde eğer restoranımız yoğunsa, müsaitlik durumunu ara ara kendimiz kontrol etmemiz gerekiyor, bunun için herhangi bir bildirim göndermiyorlar.

    Ben de PhantomJS yardımıyla bizim için dakikada bir restoranın yoğunluk kontrolünü yapan ufak bir kod yazdım. Belki işinize yarar diye paylaşıyorum.


    //Code Start
    'use strict';
    var fs = require('fs');
    var content = fs.read('restoran.txt');
    //console.log('read data:', content);
    var kontrol=false;
    var page = require('webpage').create();
    page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36';

    page.open(content, function(status) {
    if (status === "success") {
    console.log("Sayfa basariyla acildi !");
    }
    });

    page.onLoadFinished = function(status) {
    if (status === "success") {
    kontrol=false;
    var d = new Date();
    var n = d.getTime();
    console.log(d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());

    var aa = page.evaluate(function() {
    return document.getElementsByClassName('ys-icons ys-icons-warningBig').length
    })

    if (aa > 0) {
    console.log('Restoran Yogun');

    setTimeout(function(){page.reload();}, 60000);

    } else {
    console.log('Restoran Musait!');

    setTimeout(function() {
    phantom.exit();
    }, 1000);
    }

    } else {
    console.log('Sayfa Yuklenirken Sorun Olustu, Tekrar Deneniyor...');
    kontrol=true;
    setTimeout(function(){ if (kontrol===true){page.reload();}}, 60000);
    }

    };
    //Code END


    restoran.txt adlı bir text dosyasına istediğiniz yemeksepeti restoranının linkini yazabilirsiniz oradan çektirdim.



  • https://gist.github.com/mahmut-gundogdu/9e5e565da47df60cc89582d840c88d27

    böyle kodları gist ile yayınlamanı tavsiye ederim. Daha kalıcı olur.
  • mahoni_38 kullanıcısına yanıt
    Tamamdır, teşekkürler hocam.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Hiç yemeksepeti kullanma ihtiyacım olmadı. Restaurant yoğunsa ne oluyor? online sipariş kabul etmiyor mu?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • seyfi84 S kullanıcısına yanıt
    evet hocam etmiyor.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.