Firefox 29 - como excluo entradas de histórico visitadas menos de x vezes

10

Contexto:

Estou usando meu perfil do Firefox há alguns anos. Meu arquivo de histórico se tornou enorme, naturalmente. Eu configurei o Firefox Sync entre meu computador desktop principal e meu laptop.

Configurações de HW:

  • PC: i5-3450, 8 GB de RAM DDR3, SSD Crucial M4 de 128 GB
  • laptop: Pentium SU4100, RAM de 4 GB DDR3, WD 5400 rpm HDD

Acessar entradas de histórico ao digitar na Awesome Bar na minha área de trabalho leva muito tempo, apesar da configuração decente, o laptop é ainda mais lento. A experiência é bastante indiferente.

Eu imaginei que se eu limpasse o histórico um pouco, poderia evitar criar um novo perfil para acelerar as coisas.

A questão em si:

Para ilustrar:

Existeumamaneiradeexcluirtodasasentradasdohistóricoqueforamvisitadascommenosdex(digamos5)vezese,aomesmotempo,avisitarecenteémenorquey(digamos120)dias?

afaik,oarquivodehistóricoéalgumtipodebancodedadosSQL,masnãotenhocertezadecomoosdadossãosalvos,seháuma"maneira segura" de editá-los e como seria a consulta para fazer o que eu preciso.

Eu continuei navegando nas perguntas anteriores do Superusuário para ver se conseguia encontrar informações relevantes.

In my Firefox profile directory, there is a file named places.sqlite. Opening it with sqlite reveals (among others) the tables moz_places and moz_historyvisits. It seems that moz_historyvisits uses the primary of moz_places to refer to the URLs.

Como não estou familiarizado com os bancos de dados, não entendo como as duas tabelas mencionadas na citação estão relacionadas.

captura de tela de uma parte das tabelas

Eu notei que o visit_count está em um formato padrão, facilitando o trabalho. O last_visit_date parece criptografado a olho nu, mas não consigo ver de que forma.

Espero que ajude, estou no meu juízo final.

    
por lousyuser 29.05.2014 / 17:58

1 resposta

8

Com algumas pesquisas (veja no final as 'referências'), eu criei essa (simples) solução simples:

BACKUP PRIMEIRO. FECHAR FIREFOX PRIMEIRO

Isso requer que você edite o banco de dados SQLite (um banco de dados SQL independente; consulte Wikipedia article ) do Mozilla Firefox, fazendo uma consulta para encontrar todos os registros que satisfaçam a condição (no seu caso - visto menos de 5 vezes e não visitado nos últimos 120 dias).

BACKUP PRIMEIRO. FECHAR FIREFOX PRIMEIRO

Início das instruções:

Isso funciona (testado e funcionando com o meu Firefox v. 29.0.1). Em 12 etapas fáceis (ish):

  1. Instale o Navegador do banco de dados SQLite

  2. Abra

  3. Clique em Abrir banco de dados

  4. Navegue até C:\Users\[USER]\AppData\Roaming\Mozilla\Firefox\Profiles\[PROFILE] edição conforme necessário

    BACKUP DO SEGUINTE FICHEIRO PRIMEIRO !!

  5. Abra places.sqlite do diretório que você abriu na etapa 4.

    SERIOUSLY, BACKUP PRIMEIRO !!

  6. Clique na guia Executar SQL.

  7. Digite isto:

    SELECT *
    FROM moz_places
    WHERE
        last_visit_date BETWEEN strftime('%s','2014-04-01')*1000000
                        AND strftime('%s','2014-05-30')*1000000
        AND visit_count < x(2)
    
  8. Substitua x(2) para 5 (no seu exemplo)

  9. Substitua 2014-04-01 e 2014-05-30 pelo intervalo de datas desejado

  10. Pressione o botão azul de reprodução.

  11. Verifique se os sites exibidos estão corretos (eles devem ser, mas verifique novamente!)

  12. Se estiverem, substitua as duas primeiras linhas do código acima por:

    DELETE
    FROM moz_places
    

    para que seu código seja parecido com:

    DELETE
    FROM moz_places
    WHERE
        last_visit_date BETWEEN strftime('%s','2014-04-01')*1000000
                        AND strftime('%s','2014-05-30')*1000000
        AND visit_count < x(2)
    

FEITO! Feche o programa e clique em salvar ao fechar.

Instruções final

E o last_visit_date ?

The last_visit_date looks encrypted to my naked eye, but I can't see in which way.

Eu não chamaria isso de "criptografado" (embora eu não discorde que ele pareça criptografado). É apenas em outro 'sistema'. A data está no sistema Unix time (ou Epoch / POSIX ). É o número de segundos que se passaram desde 00:00:00 (UTC) 1 de janeiro de 1970. 1 hora é 3600 segundos. 1 ano é 31556926 dias.

Para mais informações. verifique este artigo da Wikipédia, ou este site que converte o tempo de e para o horário da época.

Screenshots (ignore as consultas SQL sobre essas imagens, elas estão erradas. Elas são para lhe dizer principalmente onde procurar)

Obrigadoa;):

por 29.05.2014 / 19:47