O Firefox places.sqlite não contém histórico

0

Estou tentando obter o histórico do navegador por meio de programação. Aqui está o que eu fiz (em python, usando sqlite3):

connection = sqlite3.connect('/home/quantka/.mozilla/firefox/35lwme56.profile0/places.sqlite')
cursor=connection.cursor()
cursor.execute("SELECT url FROM moz_places")
history = cursor.fetchall()

Isso sempre retorna os mesmos 11 resultados que incluem apenas sites padrão do Mozilla, como " link ", mesmo depois de usar o navegador e ir para outros sites. Verifiquei que estou consultando o perfil correto (acho que verifiquei todos os perfis e todos eles têm os mesmos 11 sites padrão).

Apenas para o contexto, estou usando o navegador para acessar sites através do mozrepl, não acho que isso deva causar esse problema, mas talvez seja?

Eu já vi essa mesma abordagem funcionar em um computador diferente, onde tenho apenas um perfil e naveguei usando a GUI do firefox.

Pensamentos?

    
por quantka 02.08.2013 / 20:38

1 resposta

0

Você pode tentar consultar diretamente do sqlite? Enquanto estiver no diretório de perfil de usuário correto, você pode usar o seguinte comando para enviar o histórico para um arquivo de texto ou omitir os traços e aspas para que ele seja impresso no terminal.

sqlite3 places.sqlite "SELECT strftime('%d.%m.%Y %H:%M:%S', visit_date/1000000, 'unixepoch', 'localtime'),url FROM moz_places, moz_historyvisits WHERE moz_places.id = moz_historyvisits.place_id ORDER BY visit_date;" | tee /user/home/FirefoxHistory.txt

Referência

    
por 22.04.2015 / 10:15