• 14-04-2019, 13:03:32
    #10
    Serverda hazır kurulu ise çalışır.
    1.5 saatte bir çalışması için cron-job çalıştırmalısınız..
    - - - - - - - -
    - - Uzmanlık Gerektiren PHP Yazılımlarınız Yapılır.
    - - Kısa, Jenerik, Markalaşabilir Alan Adları
    - - Ücretsiz Alan Adı Hizmeti: Site.Ac
    - - - - - - - -
  • 14-04-2019, 13:15:31
    #11
    aCadir adlı üyeden alıntı
    Serverda hazır kurulu ise çalışır.
    1.5 saatte bir çalışması için cron-job çalıştırmalısınız..
    https://www.natro.com/sunucu-kiralam...-server-config

    buradaki en kücük paketi alarak ilk denememi yapacağım, teşekkürler.
  • 14-04-2019, 13:33:42
    #12
    FLetcher adlı üyeden alıntı
    k

    Kafamda netleşmesi açısından soruyorum. Eğer bir server'da bu modül varsa ya da django kurulduysa ( çünkü bunu bulacağım bugün ) bundan sonraki aşamada ne yapmam gerekecek?

    ben ersin.py dosyasını 1 saatte bir çalıştırmasını isteyeceğim. ersin.py'yi dizine atıp sonra panelden buna 1.5 saatte bir ayarlama mı yapacağım yoksa ekstra bir şey yapmam gerekecek mi?
    yada site.com/ersin.py yazdığımda bu yaptıgım bot çalışacak mı?
    hayır çalışmayacak aldığınız sunucuda apache kurulu ve o yüzden direkt py dosyasını çalıştıramazsınız.

    islem.php oluşturup içine şu kodu yazın.

    <?php
    exec("python ersin.py");

    sonrasında cpanel üzerinden cron job oluşturun ve 1.5 saate bir bu php dosyasını çalıştırın.
    çoğu linux dağıtımında python otomatik olarak gelir fakat sunucuda erişiminiz kapatılmış olabilir eğer bu dediğim kod çalışmıyorsa vds alıp, bir web panel kurup sonra da kodu çalıştırmanız gerekecek. ki zaten python çalışsa bile sunucu üzerinde selenium sıkıntı çıkaracak. O yüzden botunuzu php ile yazın
    053x 9x9 37 99 telefon numarasından onay almadan işlemlerde sorumluluk kabul etmiyorum.
    PHP, HTML, CSS, JS, Wordpress işleriniz için iletişime geçebilirsiniz.
    Kişisel Blog: www.arkkod.com
  • 14-04-2019, 13:41:46
    #13
    orcuntuna adlı üyeden alıntı
    hayır çalışmayacak aldığınız sunucuda apache kurulu ve o yüzden direkt py dosyasını çalıştıramazsınız.

    islem.php oluşturup içine şu kodu yazın.

    <?php
    exec("python ersin.py");

    sonrasında cpanel üzerinden cron job oluşturun ve 1.5 saate bir bu php dosyasını çalıştırın.
    çoğu linux dağıtımında python otomatik olarak gelir fakat sunucuda erişiminiz kapatılmış olabilir eğer bu dediğim kod çalışmıyorsa vds alıp, bir web panel kurup sonra da kodu çalıştırmanız gerekecek. ki zaten python çalışsa bile sunucu üzerinde selenium sıkıntı çıkaracak. O yüzden botunuzu php ile yazın
    selenium webp falan django ile otomatik gelmiyorsa ne anlamı kalıyor ki django özelinde açılan sunucunun? bilmediğmiden soruyorum

    php çok karmaşık geliyor, python ile bot yapmak inanılmaz rahat, kopyala yapıştır ile bile birçok bot kolayca yapılıyor. o yüzden bu yolu seçtim.
    bir de python ile web sitesi yapan adamlar nasıl yapıyor dediğiniz gibi zorsa
  • 14-04-2019, 13:47:32
    #14
    FLetcher adlı üyeden alıntı
    selenium webp falan django ile otomatik gelmiyorsa ne anlamı kalıyor ki django özelinde açılan sunucunun? bilmediğmiden soruyorum

    php çok karmaşık geliyor, python ile bot yapmak inanılmaz rahat, kopyala yapıştır ile bile birçok bot kolayca yapılıyor. o yüzden bu yolu seçtim.
    bir de python ile web sitesi yapan adamlar nasıl yapıyor dediğiniz gibi zorsa
    Django bir web frameworktür. Yani php gibi veritabanı kullanabilir sunucu tarafında session vs. web işlemlerinizi yapabilirsiniz. Aslında php ile aynı yapıda bir işlevi var. Fakat kullandığınız sunucu da (centos olduğunu varsayalım) herhangi bir grafik arayüzü yok herşeyi terminal üzerinden yapıyorsunuz (ssh ile bağlanabilirsiniz görmek için). Yani bu demek oluyor ki selenium'un açabileceği bir google chrome ya da firefox yok.Yani nasıl php içinde arka planda bir tarayıcı açamıyorsanız ya da oyun çalıştıramıyorsanız aynı şeye denk geliyor. Selenium açılması için bir görsel arayüze ihtiyaç var.

    Size şu şekilde bir çözüm yolu sunayım. Botunuzu yine python ile yapın, kendi bilgisayarınızda ya da görsel arayüzü olan bir vds üzerinde çalıştırın (windows sunucu mesela) botunuz orda çalışsın indirdiğiniz veriyi de direkt olarak python ile sitenizin veritabanına bağlanıp oraya ekleyin. Ya da wordpress kullanıyorsanız xmlrpc de kullanabilirsiniz içerik eklemek için.
    053x 9x9 37 99 telefon numarasından onay almadan işlemlerde sorumluluk kabul etmiyorum.
    PHP, HTML, CSS, JS, Wordpress işleriniz için iletişime geçebilirsiniz.
    Kişisel Blog: www.arkkod.com
  • 16-04-2019, 04:04:15
    #15
    FLetcher adlı üyeden alıntı
    selenium webp falan django ile otomatik gelmiyorsa ne anlamı kalıyor ki django özelinde açılan sunucunun? bilmediğmiden soruyorum

    php çok karmaşık geliyor, python ile bot yapmak inanılmaz rahat, kopyala yapıştır ile bile birçok bot kolayca yapılıyor. o yüzden bu yolu seçtim.
    bir de python ile web sitesi yapan adamlar nasıl yapıyor dediğiniz gibi zorsa
    Selenium tarayici gorevi goruyor, asil isi python ile sen yapiyorsun. Mantigin yanlis bi kere.

    beautifulsoup4 kullan, daha basit. Cektigin icerikleri json veya xml olarak cikti alirsin. eger webde cektigin icerikleri gormek istiyorsan da servera nginx kurup, json ciktilarini nginx'in html klasorune cikarttirabilirsin. daha sonra ise serveripadresi:80/cikti.json adresinden erisebilirsin.
    botun belirli saatlerde calismasini istiyorsan da cronjob ayarlamalisin.

    cronjob icin ise;

    crontab -e yazip nano yu sec editor olarak ve 1,5 saatte calismasi icin soyle bir kod gerekli.

    HTML-Kodu:
    * * * 1 30 python3 ~/dosyaadi.py

    kaydet ve cik.

    Asagida beautifulsoup4 ile yazilmis bir ornek gosteriyorum. dosyaadi.txt olarak bulundugun klasore yazdirir. Mantigi cozmen acisindan ekledim ornegi.

    import requests
    from bs4 import BeautifulSoup
    url = "https://www.python.org/jobs"
    r = requests.get(url)
    soup = BeautifulSoup(r.content,"lxml")
    pages = len(soup.find_all("ul",attrs={"class":"pagination"})[0].find_all("li")) - 2
    totalJobs = 0
    f = open('dosyaadi.txt', 'w+', encoding='utf-8')
    for pageNumber in range(1,pages + 1):
        pageRequest = requests.get("https://www.python.org/jobs/?page=" + str(pageNumber))
        pageSource = BeautifulSoup(pageRequest.content,"lxml")
        jobs = pageSource.find("div",attrs={"class":"row"}).ol.find_all("li")
        # Tüm işleri çektik, döngü ile ilan detaylarını alalım.
        for job in jobs:
            name = job.h2.find("a").text
            location = job.find("span",attrs={"class":"listing-location"}).text
            company = job.find("span",attrs={"class":"listing-company-name"}).br.next.strip()
            publish_time = job.find("time").text
            totalJobs += 1
            print(name+'\n'+location+'\n'+company+'\n'+publish_time+'\n'+'-'*60+'\n')
    f.close()
    print("Total {} jobs found.".format(totalJobs))
    print('\n')
    imza
  • 16-04-2019, 17:05:20
    #16
    dili bilmediğimi söylemiştim, o yüzden bazı sorular çok doğru olmayabilir.
    natro'dan django kurulu bir yer aldım. ssh bilgileri verdiler ama henüz putty ile bağlanamadım. access denied diyor sürekli. umuyorum o sorunu bugün yarın aşarım.

    bu arada bilgisayarım xampp kurdum. xammp içine arkadaşın dediği gibi python dosyalarımı atıp
    <?php
    exec("python program.py");
    
    
    ?>
    şeklinde çalıştırdım. bu da çalıştı. localhost/index.php ye bağlanınca direkt bu kodu çalıştırıyor ve o da chrome açıp siteye bağlanıp gerekli işlemi yapıyor.
    burayı da çözdüm. zaten aman aman bir program çalıştırmıyorum şimdilik.
    tek eksiğim cron job kaldı. bilgisayarıma onu da yaptırırsam en azından açık oldugu saatlerde 1 .5 saatte bir işlemi gerçekleştirecek.

    bu arada python yazması kolay ama yayınlaması inanılmaz zor bir dilmiş. her kaynak farklı bir şekilde yeni bir şeyler anlatıyor.
  • 16-04-2019, 17:20:35
    #17
    FLetcher adlı üyeden alıntı
    dili bilmediğimi söylemiştim, o yüzden bazı sorular çok doğru olmayabilir.
    natro'dan django kurulu bir yer aldım. ssh bilgileri verdiler ama henüz putty ile bağlanamadım. access denied diyor sürekli. umuyorum o sorunu bugün yarın aşarım.

    bu arada bilgisayarım xampp kurdum. xammp içine arkadaşın dediği gibi python dosyalarımı atıp
    <?php
    exec("python program.py");
    
    
    ?>
    şeklinde çalıştırdım. bu da çalıştı. localhost/index.php ye bağlanınca direkt bu kodu çalıştırıyor ve o da chrome açıp siteye bağlanıp gerekli işlemi yapıyor.
    burayı da çözdüm. zaten aman aman bir program çalıştırmıyorum şimdilik.
    tek eksiğim cron job kaldı. bilgisayarıma onu da yaptırırsam en azından açık oldugu saatlerde 1 .5 saatte bir işlemi gerçekleştirecek.

    bu arada python yazması kolay ama yayınlaması inanılmaz zor bir dilmiş. her kaynak farklı bir şekilde yeni bir şeyler anlatıyor.
    Hocam neler yapıyorsun sen 😀 ne gerek var execute etmeye php ile. Python çalıştırması phpden bile kolay. Senin anlamadığın kısım şu; yaptığın bot için browserda görüntüleme yapmana gerek yok. Sshta çalıştırsan da o bot aynı görevi görür.
    imza
  • 18-04-2019, 22:00:02
    #18
    Bu işlemi bir Linux(Centos) sunucuda yapacaksınız.
    *Sunucuya Python kurulumu yapacaksınız.
    *Jop ile scriptinizi belirli aralıklar ile calıştıracaksınız.