mirror of
https://github.com/DiegoCaraballo/Email-extractor.git
synced 2025-02-22 21:45:46 +08:00
Sigo con el script
This commit is contained in:
parent
3ebefeafde
commit
862f3fa818
3 changed files with 19 additions and 15 deletions
|
@ -1,3 +1,3 @@
|
||||||
#LWP-Cookies-2.0
|
#LWP-Cookies-2.0
|
||||||
Set-Cookie3: 1P_JAR="2018-02-08-14"; path="/"; domain=".google.com"; path_spec; domain_dot; expires="2018-03-10 14:18:35Z"; version=0
|
Set-Cookie3: 1P_JAR="2018-02-08-16"; path="/"; domain=".google.com"; path_spec; domain_dot; expires="2018-03-10 16:30:20Z"; version=0
|
||||||
Set-Cookie3: NID="123=Kf_eSUC-5Nm2gruDHL7dLcAoHL-HJ51gAucEd9vWyuOl2FTpEDlDLudOnMzIQTsEzfE44bf3zTFQhpwlH9woSnn3MlPYVw6CbLo77PX_P6Pg_MnNovC1sOJcXPQH_6Io"; path="/"; domain=".google.com"; path_spec; domain_dot; expires="2018-08-10 14:18:32Z"; HttpOnly=None; version=0
|
Set-Cookie3: NID="123=QcI0paBYKkQ3uXI1_8gS7xU-mi-ozwMJ8FvHuHu14o8y8v6TqNQRwq7Wh6mrPndXvpJ9I0b-ODsolVzR1mG-jK5kcHqGuEzmP_rqei7P0orexavr7PjdyGgcTuv4-_4Z"; path="/"; domain=".google.com"; path_spec; domain_dot; expires="2018-08-10 16:30:20Z"; HttpOnly=None; version=0
|
||||||
|
|
|
@ -9,8 +9,7 @@ import time
|
||||||
import sqlite3
|
import sqlite3
|
||||||
from sqlite3 import Error
|
from sqlite3 import Error
|
||||||
|
|
||||||
input("Presione una tecla para continuar")
|
# Menú Principal
|
||||||
|
|
||||||
def menu():
|
def menu():
|
||||||
try:
|
try:
|
||||||
clear()
|
clear()
|
||||||
|
@ -35,24 +34,24 @@ def menu():
|
||||||
elif (opcion == "2"):
|
elif (opcion == "2"):
|
||||||
frase = str(input("Ingrese una frase a buscar: "))
|
frase = str(input("Ingrese una frase a buscar: "))
|
||||||
print ("*** Advertencia: La cantidad de resultados elejidos impacta el tiempo de ejecucion")
|
print ("*** Advertencia: La cantidad de resultados elejidos impacta el tiempo de ejecucion")
|
||||||
cantRes = input("Cantiad de resultados en Google: ")
|
cantRes = int(input("Cantiad de resultados en Google: "))
|
||||||
extractFraseGoogle(frase, cantRes)
|
extractFraseGoogle(frase, cantRes)
|
||||||
|
|
||||||
elif (opcion == "3"):
|
elif (opcion == "3"):
|
||||||
print ("")
|
print ("")
|
||||||
print ("1 - Seleccionar una categoria")
|
print ("1 - Seleccionar una frase")
|
||||||
print ("2 - Todos los correos")
|
print ("2 - Todos los correos")
|
||||||
opcListar = input("Ingrese Opcion: ")
|
opcListar = input("Ingrese Opcion: ")
|
||||||
|
|
||||||
if (opcListar == "1"):
|
if (opcListar == "1"):
|
||||||
listarPorCategoria()
|
listarPorFrase()
|
||||||
|
|
||||||
elif (opcListar == "2"):
|
elif (opcListar == "2"):
|
||||||
listarTodo("Emails.db")
|
listarTodo("Emails.db")
|
||||||
|
|
||||||
elif (opcion == "4"):
|
elif (opcion == "4"):
|
||||||
print ("")
|
print ("")
|
||||||
print ("1 - Guardar una categoria")
|
print ("1 - Guardar una correos de una frase")
|
||||||
print ("2 - Guardar todos los correos")
|
print ("2 - Guardar todos los correos")
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
@ -64,12 +63,12 @@ def menu():
|
||||||
except:
|
except:
|
||||||
"Error en funcion Menu"
|
"Error en funcion Menu"
|
||||||
|
|
||||||
# Insertar correo, categoria y Url en base de datos
|
# Insertar correo, frase y Url en base de datos
|
||||||
def insertEmail(db_file, email, categoria, url):
|
def insertEmail(db_file, email, frase, url):
|
||||||
try:
|
try:
|
||||||
conn = sqlite3.connect(db_file)
|
conn = sqlite3.connect(db_file)
|
||||||
c = conn.cursor()
|
c = conn.cursor()
|
||||||
c.execute("INSERT INTO emails (categoria, email, url) VALUES (?,?,?)", (categoria, email, url))
|
c.execute("INSERT INTO emails (frase, email, url) VALUES (?,?,?)", (frase, email, url))
|
||||||
conn.commit()
|
conn.commit()
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
|
@ -98,7 +97,7 @@ def crearTabla(db_file):
|
||||||
|
|
||||||
sql = '''create table if not exists emails
|
sql = '''create table if not exists emails
|
||||||
(ID INTEGER PRIMARY KEY AUTOINCREMENT,
|
(ID INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
categoria varchar(500) NOT NULL,
|
frase varchar(500) NOT NULL,
|
||||||
email varchar(200) NOT NULL,
|
email varchar(200) NOT NULL,
|
||||||
url varchar(500) NOT NULL)'''
|
url varchar(500) NOT NULL)'''
|
||||||
|
|
||||||
|
@ -110,8 +109,8 @@ def crearTabla(db_file):
|
||||||
finally:
|
finally:
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
# Lista correos por categoria
|
# Lista correos por frase
|
||||||
def listarPorCategoria():
|
def listarPorFrase():
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# Lista todos los correos
|
# Lista todos los correos
|
||||||
|
@ -125,13 +124,17 @@ def listarTodo(db_file):
|
||||||
|
|
||||||
print ("")
|
print ("")
|
||||||
print ("Numero: " + str(i[0]))
|
print ("Numero: " + str(i[0]))
|
||||||
print ("Categoria: " + str(i[1]))
|
print ("Frase: " + str(i[1]))
|
||||||
print ("Email: " + str(i[2]))
|
print ("Email: " + str(i[2]))
|
||||||
print ("Url: " + str(i[3]))
|
print ("Url: " + str(i[3]))
|
||||||
print ("-------------------------------------------------------------------------------")
|
print ("-------------------------------------------------------------------------------")
|
||||||
|
|
||||||
c.close()
|
c.close()
|
||||||
|
|
||||||
|
print ("")
|
||||||
|
input("Presione una tecla para continuar")
|
||||||
|
menu()
|
||||||
|
|
||||||
except Error as e:
|
except Error as e:
|
||||||
print(e)
|
print(e)
|
||||||
finally:
|
finally:
|
||||||
|
@ -144,6 +147,7 @@ def extractUrl(url):
|
||||||
# Extrae los correos de todas las Url encontradas en las busquedas
|
# Extrae los correos de todas las Url encontradas en las busquedas
|
||||||
# De cada Url extrae los correo - 2 niveles
|
# De cada Url extrae los correo - 2 niveles
|
||||||
def extractFraseGoogle(frase, cantRes):
|
def extractFraseGoogle(frase, cantRes):
|
||||||
|
|
||||||
for url in search(frase, stop=cantRes):
|
for url in search(frase, stop=cantRes):
|
||||||
print(url)
|
print(url)
|
||||||
|
|
||||||
|
|
BIN
Emails.db
BIN
Emails.db
Binary file not shown.
Loading…
Reference in a new issue