Skip to main content

fxcookies.py exportar cookies de firefox en fichero compatible con wget

Posted in

Un script bastante práctico (no es mio, lo encontré en algún sitio...), que sirve para exportar las cookies de firefox, guardadas en una bd sqlite, a un fichero en texto plano compatible con por ejemplo wget. Se utiliza de esta manera:

python fxcookies.py .mozilla/firefox/e01uYv42.default/cookies.sqlite megaupload.com

El script crea un fichero llamado cookies.txt que contiene, en este caso, las cookies de megaupload.com. Luego podemos utilizar wget de la siguiente manera:

wget --load-cookies=cookies.txt linkmegaupload

fxcookies.py

import sqlite3 as db
import sys
 
cookiedb = sys.argv[1]
targetfile = 'cookies.txt'
what = sys.argv[2]
connection = db.connect(cookiedb)
cursor = connection.cursor()
contents = "host, path, isSecure, expiry, name, value"
 
cursor.execute("SELECT " +contents+ " FROM moz_cookies WHERE host LIKE '%" 
               +what+ "%'")
 
file = open(targetfile, 'w')
index = 0
for row in cursor.fetchall():
  file.write("%s\tTRUE\t%s\t%s\t%d\t%s\t%s\n" % (row[0], row[1],
             str(bool(row[2])).upper(), row[3], str(row[4]), str(row[5])))
  index += 1
 
print "Gesucht nach: %s" % what
print "Exportiert: %d" % index
 
file.close()
connection.close()