forked from jh00nbr/bot_atualizacoes_eb_cet_2016
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmiltemp_atualizacoes.py
61 lines (49 loc) · 2.03 KB
/
miltemp_atualizacoes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import requests,telepot,random,time
from bs4 import BeautifulSoup
# Esse Bot foi desenvolvido por mim para acompanhar as atualizacoes do processo seletivo CET 2016 - Cabo Especialista Temporario 2016 do exercito Brasileiro e me notificar pelo telegram.
# Jhonathan Davi A.K.A jh00nbr / Insightl4b lab.insightsecurity.com.br
# Blog: lab.insightsecurity.com.br
# Github: github.com/jh00nbr
# Twitter @jh00nbr
# Rodolfo Silva A.K.A --
#
__author__ = "Jhonathan Davi A.K.A jh00nbr"
__email__ = "[email protected]"
config = {"bot_key":"261017118:AAHXEGUA1kYXu8_cvWoyuOpWY0JKw38Ets0","grupo_id":-176072627,"url":"http://www.7rm.eb.mil.br/index.php/processos-seletivos/item/26-ott-oficial-tecnico-temporario-resultados-de-divulgacao-2015-2"}
bot = telepot.Bot(config['bot_key'])
group = config['grupo_id']
def carregar_useragents():
uas = []
with open("user-agents.txt", 'rb') as uaf:
for ua in uaf.readlines():
if ua:
uas.append(ua.strip()[0:-1-0])
random.shuffle(uas)
return uas
def verificar_novidades():
ua = random.choice(carregar_useragents())
req = requests.get(config['url'],headers={'User-Agent': ua})
soup = BeautifulSoup(req.content,'html.parser')
conteudo_div = soup.find('div',{'class':'itemView'})
if conteudo_div.findAll('a'):
atualizacoes = conteudo_div.findAll('a')
qnt_novidades = 6 # Quantidade de noticias em 19/10/2016
novidades = []
for novidade in atualizacoes:
if novidade.string:
novidades.append(novidade.string)
qnt_novas_novidades = len(novidades)
novidade = novidade.string
if int(qnt_novas_novidades) > qnt_novidades:
novidade = novidades[1]
qnt_novidades += 1
bot.sendMessage(group,novidade)
print novidade, " | Novidades: ", qnt_novidades
else:
print "[+] Sem novidades :("
if __name__ == '__main__':
while True:
time.sleep(600) # Verifica de 7 em 7 minutos
verificar_novidades()