Skip to content

Instantly share code, notes, and snippets.

@athos-ribeiro
Created January 19, 2015 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save athos-ribeiro/c5b79d5a654728558c87 to your computer and use it in GitHub Desktop.
Save athos-ribeiro/c5b79d5a654728558c87 to your computer and use it in GitHub Desktop.
course_code course_name
113034 CALCULO 1
113042 CALCULO 2
199176 DES IND ASSISTIDO COMPUTADOR
203882 DESENHO DE SOFTWARE
206601 DESENV AVAN DE SOFTWARE
198005 ENGENHARIA E AMBIENTE
193321 ENGENHARIA ECONÔMICA
102512 ESTÁGIO SUPERVISIONADO
193704 ESTRUT DE DADOS E ALGORITMOS
195405 ESTRUTURAS MAT P/ COMPUTAÇÃO
118001 FISICA 1
118010 FISICA 1 EXPERIMENTAL
206628 GERÊNCIA DE CONFIG DE SOFTWARE
201626 GESTÃO DA PROD E QUALIDADE
203874 GESTÃO PORTIF PROJ SOFTWARE
199133 HUMANIDADES E CIDADANIA
201316 INTERAÇÃO HUMANO COMPUTADOR
113093 INTRODUCAO A ALGEBRA LINEAR
206598 MANUT E EVOL DE SOFTWARE
203891 MEDIÇÃO E ANÁLISE
208655 MELHORIA DE PROC DE SOFTWARE
193640 MET DE DESENV DE SOFTWARE
195413 MÉTODOS NUMÉR P/ ENGENHARIA
195341 ORIENTAÇÃO A OBJETOS
195332 PROBABIL EST APL ENGENHARIA
208663 PROD PROFIS ENG SOFTWARE
193861 PROJ INTEGRADOR ENGENHARIA 1
208175 PROJ INTEGRADOR ENGENHARIA 2
201308 REQUISITOS DE SOFTWARE
193631 SISTEMAS DE BANCOS DE DADOS
167983 SISTEMAS DIGITAIS 1
101141 TCC 1
102415 TCC 2
201294 TÉCNICAS DE PROGRAMAÇÃO
206580 VERIF VALID DE SOFTWARE
114014 QUIMICA GERAL
114626 QUIMICA GERAL TEORICA
114634 QUI GERAL EXPERIMENTAL
193674 FUND ARQ DE COMPUTADORES
113913 INTRODUCAO A CIEN COMPUTACAO
116301 COMPUTACAO BASICA
113051 CALCULO 3
208213 CIÊNCIAS AEROESPACIAIS
203785 CIRCUITOS ELETRÔNICOS 1
195324 COMBUSTÍVEIS E BIOCOMBUSTÍVEIS
208680 COMPUTAÇÃO EM NUVEM
101125 CONFIABILIDADE DE COM SISTEMAS
101087 CONTRATAÇÃO S DE T INFORMAÇÃO
201324 DESENVOLVIMENTO SUSTENTÁVEL
195316 DESIGN AUTOMOTIVO
107425 DIN GASES SIST AEROESPACIAIS
199150 ELEMENTOS E MÉT EM ELETRÔNICA
201634 ELETRICIDADE APLICADA
206237 ELETRÔNICA VEICULAR
193712 ENG DE SEGURANÇA DO TRABALHO
208671 ENG SOFTWARE EXPERIMENTAL
113301 EQUACOES DIFERENCIAIS 1
193879 ERGONOMIA DO PRODUTO
103209 ESTRUT DE DADOS E ALGOR 2
168203 FENOMENOS DE TRANSPORTE
193691 FÍSICA MODERNA
199184 FONTES ENERG E TECN CONVERSÃO
193682 FUND DA TEORIA ELETROMAGNÉTICA
208698 FUND DE QUALIDADE DE SOFTWARE
206610 FUND DE SISTEMAS DISTRIBUÍDOS
103179 FUNDAMENTOS DE ARQ DE SOFTWARE
101095 FUNDAMENTOS DE COMPILADORES
203912 FUNDAMENTOS REDES COMPUTADORES
201286 FUNDAMENTOS SIST OPERACIONAIS
193666 GESTÃO AMB PARA ENGENHARIA
203777 GESTÃO DA PRODUÇÃO AUTOMOTIVA
208205 INSTRUMENTAÇÃO SIST CONTROLE
170054 INTR A ATIVIDADE EMPRESARIAL
208507 INTRO A COMPUTAÇÃO GRÁFICA
208493 INTRO AOS JOGOS ELETRÔNICOS
117552 INTROD AO DESENV DE JOGOS
198013 INTRODUÇÃO À ENGENHARIA
150649 LÍNGUA SINAIS BRAS - BÁSICO
193658 MAT DE CONSTR DE ENGENHARIA
101117 MATEMÁTICA APLICADA A SISTEMAS
107441 MECÂNICA DO VÔO
195308 MECANICA SÓLIDOS P/ ENGENHARIA
203734 MÉT EXPERIMEN P/ ENGENHARIA
107450 MET TEC DA ESCRITA CIENTÍFICA
206636 MÉTODOS FORMAIS
201642 MÉTODOS MATEMÁTICOS ENGENHARIA
201383 MICROPROCESSADORES E MICROCONT
203921 MODELAGEM DE PROCESSOS
203904 PARADIGMAS DE PROGRAMAÇÃO
203858 PLAN E GESTÃO DE ENERGIA
104248 PRÉ-CÁLCULO PARA ENGENHARIA
103187 PRINCÍP ROBÓTICA EDUCACIONAL
116483 PRINCIPIOS COMPUTACAO GRAFICA
199141 PROCESSO DE DESENV DE SOFTWARE
107468 PROCESSOS PETROQUÍMICOS
103195 PROGRAMAÇÃO PARA COMPETIÇÕES
208701 PROGRAMAÇÃO WEB
203831 PROJETO CIRC INTEGR DIGITAIS
208639 PROJETO DE VEÍCULOS
107433 PROJETO SISTEMAS DE CONTROLE
103217 SEMINÁRIOS EM ENG DE SOFTWARE
203939 SIST CRIT TOLERÂNCIA A FALHAS
101133 SISTEMAS AEROESPACIAIS
199168 SISTEMAS AUTOMOTIVOS
207063 SISTEMAS DE PROPULSÃO HÍBRIDOS
167991 SISTEMAS DIGITAIS 2
206181 SISTEMAS EMBARCADOS
101109 TÉCNICAS DE M F E E SOFTWARE
193623 TOP ESP DE ENG DE SOFTWARE
103527 TOP ESP EM FIS APLICADA
107409 TOP ESP EM JOGOS DIGITAIS
103535 TOP ESP EM MATEMÁTICA APLICADA
107417 TOP ESP EM SISTEMAS CRÍTICOS
import time
import re
import csv
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#setting a proxy
#from selenium.webdriver.common.proxy import *
#myProxy = "xxx.xxx.xxx.x:xxxx"
#proxy = Proxy({
#'proxyType': ProxyType.MANUAL,
#'httpProxy': myProxy,
#'ftpProxy': myProxy,
#'sslProxy': myProxy,
#'noProxy': '' # set this value as desired
#})
with open('courses_info.csv', 'r') as csvfile:
reader = csv.DictReader(csvfile)
driver = webdriver.Firefox()
#driver = webdriver.Firefox(proxy=proxy)
for row in reader:
course_link = r'https://condoc.unb.br/matriculaweb/graduacao/oferta_dados.aspx?cod={0}'.format(row['course_code'])
driver.get('https://www.google.com')
query_input = driver.find_element_by_id("gbqfq")
query_input.send_keys(course_link)
query_input.send_keys(Keys.RETURN)
time.sleep(5)
try:
cache_menu = driver.find_element_by_id("am-b0")
cache_menu.click()
cache_link = driver.find_element_by_link_text('Cached')
cache_link.click()
time.sleep(2)
if(re.search('2014/2', driver.page_source)):
print '{0}: {1}'.format(row['course_name'],driver.current_url)
except Exception:
continue
driver.close()
driver.quit()
@athos-ribeiro
Copy link
Author

Note that the script assumes that the 1st link is the right one.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment