Hace unos días quería acceder a los datos de gmail y me encontré con una lib muy útil:
libgmailPara instalar en debian:
apt-get install python-libgmail
La idea era sacar los datos de mis compras y ventas de mercado libre para meterlo dentro de una base de datos. Teniendo todo los mails de mercado libre en un tag "MERCADO LIBRE" escribí este código:
#!/usr/bin/python
import libgmail
def main():
ga = libgmail.GmailAccount("cuenta@gmail.com", "pass")
ga.login()
folder = ga.getMessagesByLabel('MERCADO LIBRE', True)
for thread in folder:
print '-------------------'
print thread.subject[43:]
for msg in thread:
i = msg.source.find('Nombre:')
print msg.source[i:i+300]
print '-------------------'
if __name__ == '__main__':
main()
Después de un tiempo me trajo la información de cada mail con este formato:
-------------------
-Este es el subject-
Nombre: xxxxxxxxxxx
Apodo: xxxxxxxxxxx
Cantidad: xxxxxxxx
Precio final: xxxxxxxxx
E-mail: xxxxxxxxxx
Tel=E9fono: xxxxxxxxxx
Ciudad: xxxxxxxxxxx
Provincia: xxxxxxxxxx
Pa=EDs: xxxxxxxxxxxx
-------------------
Listo!
Lo único que queda es parsear esa información.
python++