Sincronizador de marcadores sin conexión para Chrome

Estoy buscando una forma de sincronizar marcadores entre instancias de Chrome, sin cargarlos en los servidores de nadie.

Debe funcionar incluso si los marcadores se modifican mientras está desconectado de la red. Espero ejecutar un comando para solicitar la sincronización. No quiero tener que profundizar en los menús, todo debe estar empaquetado en un comando de shell.

La herramienta debe manejar casos comunes de manera transparente: marcador agregado o eliminado, enlace de marcador o cambio de texto. Idealmente, debería haber alguna forma de resolución interactiva de conflictos si ha habido ediciones conflictivas (por ejemplo, el mismo marcador modificado de diferentes maneras), pero probablemente pueda vivir con algo deficiente aquí.

Quiero seguir editando marcadores dentro de Chrome, por lo que mantener un archivo de texto bajo el control de versiones distribuidas e importarlo después de cada cambio no funcionará. Poner la base de datos de marcadores bajo el control de versiones no permitirá ningún tipo de fusiones, por lo que tampoco lo hará. Una conversión bidireccional con un archivo de texto que puse bajo DVC podría funcionar.

Las instancias de Chrome están en varias máquinas que se comunican a través del sistema de archivos local (VM con directorios compartidos) o por SSH. Tengo una instancia de Chrome ejecutándose tanto en Linux como en Windows. Si se requiere un componente de servidor, lo ejecutaré en Linux.

La sincronización con Firefox sería una ventaja, pero no es obligatoria.

La comparación de sincronizadores de navegador de Wikipedia es un poco desordenada y, por lo que puedo ver, ninguno de los programas enumerados allí cumple los requisitos.

La solución más fácil sería sincronizar los archivos de marcadores entre su máquina. Sugeriría un rsynccomando de tipo como primer enfoque (capaz de empujar o tirar, por lo que siempre se ejecuta en Linux), pero todos los marcadores se almacenan en un solo archivo por perfil, por lo que la resolución de conflictos puede ser complicada. Tal vez podamos encontrar algo un poco más inteligente/interactivo para la fusión. Eso todavía deja fuera a Firefox (ya que asumo que el formato de almacenamiento no es el mismo). Supongo que la mayoría de los sincronizadores se basan en la API del navegador y, como consecuencia, es posible que no puedan ejecutarse de forma independiente y probablemente pasen por la web.
Cuando dices desconectado de "la red", ¿te refieres a "Internet" o incluso a una LAN?
@allanonmage Cuando quiero sincronizar, tengo una conexión LAN entre las dos máquinas. Cuando estoy editando marcadores, es posible que no tenga ninguna conexión de red, por lo que un sistema que funciona únicamente sincronizando los marcadores cuando se modifican no funcionará.
Debo preguntar, ¿cuál es su miedo con respecto al uso de algo como Xmarks ? Aparte de eso, puede usar un Script para descargar todos los archivos de marcadores periódicamente en una máquina, fusionarlos (todos los archivos en uno, archivo nuevo), buscar duplicados y luego volver a cargarlos en todas las demás máquinas (escribiendo sobre el archivo anterior) .
@MichelfrancisBustillos No conozco Xmarks. ¿Por qué crees que le tengo miedo? Adivinando, ¿requiere cargar marcadores en sus servidores? no quiero eso El contenido de algunos de mis marcadores es confidencial.
¿A qué te refieres exactamente con confidencial? ¿No quieres que nadie más sepa lo que tienes en tus marcadores? O DEBEN mantenerse privados (es decir, enlace a sistemas clasificados/seguros, etc.). Si es más tarde, probablemente no desee almacenarlos como marcadores, sino como texto sin formato en un documento cifrado.

Respuestas (2)

Encontré este software, Linkman , que es solo local y tiene varias funciones que está buscando. Por desgracia, le faltan algunas características que estoy buscando.

No lo he probado [todavía], y me topé con su publicación buscando un administrador de marcadores seguro.

http://www.outertech.com/en/bookmark-manager

Eliminé el mensaje "Estoy buscando una funcionalidad similar, pero estoy de acuerdo con almacenar blobs cifrados en la nube". parte, sería una pregunta buena pero separada si lo desea. ¿Podría detallar qué requisitos cumple Linkman y cuáles no? Por cierto, ¿es gratis o no, de código abierto o no? ¡Gracias! :-)
Solía ​​​​buscar regularmente un buen software de marcadores, luego dejé de usar Linkman hace años, porque no tenía competencia real. No es caro y las actualizaciones son gratuitas de por vida. Compruebe las características y si se ve bien para sus necesidades, no dude en comprarlo.

Esta no es una solución completa, solo un comienzo. Creará un archivo de marcadores HTML fusionado y sin duplicados (chromeMerge.html) en una carpeta compartida, pero no pude encontrar una manera de cargarlo en Chrome a través de Command Line/Batch.

Solo Windows y Chrome:

En cada máquina, descargue e instale python , descargue py-chrome-bookmarks y guárdelo junto con el siguiente archivo por lotes en una carpeta local. Configúrelo para que se ejecute periódicamente en cada máquina (preferiblemente escalonada):

SET sharedFolder = **Insert path to folder shared between all computers here.**
python py-chrome-bookmarks.py C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User_Data\Default %sharedFolder%\%COMPUTERNAME%.html
type %sharedFolder%\%COMPUTERNAME%.html >> %sharedFolder%\chromeMerge.html
del %sharedFolder%\%COMPUTERNAME%.html
call :removeDupes
del %sharedFolder%\chromeMerge.html
rename %sharedFolder%\chromeMarks.html chromeMerge.html
del %sharedFolder%\chromeMarks.html


:removeDupes
setlocal enabledelayedexpansion
type nul>unique.txt
for /F "tokens=*" %%i in (%sharedFolder%\chromeMerge.html) do (
    find "%%i" unique.txt 1>nul
    if !errorlevel! NEQ 0 (
        echo %%i>>%sharedFolder%\chromeMarks.html
    )
)
exit /b