Convertendo marcadores do firefox em um banco de dados [closed]

0

Tenho mais de 100.000 marcadores no firefox. Eu quero salvá-los em um banco de dados de contatos para que eu não os perca e também seja mais fácil de gerenciar.

O tamanho do arquivo html é 55meg.

Como eu faria isso?

    
por user291606 20.01.2014 / 12:32

1 resposta

2

Por padrão, a exportação de favoritos é um arquivo JSON.

Portanto, se você tiver algumas habilidades de desenvolvimento, sugiro um banco de dados NoSQL que manipule dados estruturados do JSON. O Apache CouchDB é uma ferramenta desse tipo. É muito leve em termos de uso de recursos, eu o executo como um serviço no meu laptop Windows 7 e posso atestar que ele não atrapalha.

O Node.js é uma boa maneira de escrever front-ends, mas existem muitas outras opções, incluindo o console da web integrado - Futon ( http://localhost:5984/_utils/ ). Existe um guia de primeiros passos aqui .

ATUALIZAÇÃO: Para adicionar seus favoritos a um banco de dados vazio chamado "ff-bookmarks", se você tiver o CURL instalado, você pode usar o seguinte comando (estou usando o prompt do Windows cmd aqui):

curl -X POST http://localhost:5984/ff-bookmarks -d @bookmarks-2014-01-20.json -H "Content-Type:application/json"

O símbolo @ informa que você deseja carregar um arquivo com o seguinte nome. O -H é necessário para informar o tipo de conteúdo correto para passar para o CouchDB. Usar POST significa que o Couch criará um UID interno para as entradas.

Você deve receber uma resposta como:

{"ok":true,"id":"349eb4f32fc6f0c85cbcc473160018dd","rev":"1-31384010a78f57165177d9bfb6cd1b53"}

Agora você pode verificar o conteúdo usando o Futon.

ATUALIZAÇÃO 2: Aqui está uma função de mapa que você pode usar e que começa a descompactar a estrutura e pode dar uma ideia de como proceder:

function(doc) {
  for each (child in doc.children) {
    if (child.title == "Bookmarks Menu") {
      for each (child1 in child.children) {
        if (child1.title) {
          emit(child1.title, child1);
        }
      }
    }
  }
}

E apenas para observar que o CouchDB permite que você especifique a saída não apenas como JSON! Você pode definir facilmente um documento de design que retornará a saída como XML ou HTML conforme desejar.

    
por 20.01.2014 / 13:09