Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: oktay811 - 07 Ocak 2018 - 16:18:20

Başlık: Telepot ile ilgili yardım
Gönderen: oktay811 - 07 Ocak 2018 - 16:18:20
Öncelikle merhaba. Ben telegram uygulaması üzerinden bir bot yapmaya karar verdim. Botun basit kullanımı olacak, okulun sitesindeki duyuruları grupta paylaşacak Şimdilik okulun sitesinden duyuruları çekmeye çalışııyorum python dilini bilmediiğim için yardım ederseniz çok sevinirim :D
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# -*- coding: cp1254 -*-
from bs4 import BeautifulSoup
from xml.sax import saxutils as su
import requests
import os

res = requests.get('http://nfhost.net/~oktay811/den.html')

while(res.status_code!=200):
        try:
                res = requests.get('http://nfhost.net/~oktay811/den.html')

        except:
              pass
              print ("site_pert_olmus_acilmiyor_son_kayittan_bakilacak")
              res = open('./son_kayit.html').readlines()

res=su.unescape(res.text)
soup = BeautifulSoup(res, 'html.parser')
say=0
try:
    for baslik in soup.findAll('h5'):
     for par in soup.findAll('p', class_="mt-10"):
      for yazar in soup.findAll('span', class_=" pull-right mb-10 text-gray-darkgray mr-10 font-13"):
       for link in soup.findAll('a', class_="text-white"):
        if link['href'].startswith('?Duyuru'):
         say += 1
         print baslik.find('p').text+'\n\n'
         print par.find('p').text+'\n\n'
         print yazar.find('a').text+'\n\n'
         print 'http://gida.erciyes.edu.tr/'+link['href']+'\n\n'
except:
    pass


not1: okulun sitesi şu aralar gidip geliyor bende bir kopyasını nfhosta aldım, onun için zaten son kayıttan bakma diye * bir şey ekledim.
her gün saat 00.00 da okulun sitesinin bir kopyasını servera indirsin diye cronjob yapacağım eğer site kapalıysa son kayıttan duyuruları çeksin