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.