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.
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.
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
Cortar
rsync
comando 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.Sin embargo, otro usuario aleatorio
Gilles 'SO- deja de ser malvado'
Michelfrancis Bustillos
Gilles 'SO- deja de ser malvado'
Michelfrancis Bustillos