¿Hay alguna forma de exportar todos los marcadores de Google Chrome usando mi CLI?
Respuesta1
Chrome almacena marcadores en tidirectorio de perfil, en el Bookmarks
archivo, que está en formato JSON
Respuesta2
Aquí hay algo interesante en macosx:
BOOKMARKS=/Users/$USER/Library/Application\ Support/Google/Chrome/Default/Bookmarks.bak
# method 1
python test.py $BOOKMARKS
# pipe example
# shuffle tty's for pdb to work
cat $BOOKMARKS | python test.py
prueba.py:
import json
import fileinput
from io import BytesIO
bookmarks = BytesIO()
for line in fileinput.input():
bookmarks.write(line.encode('utf-8'))
bookmarks.seek(0)
bakmarks = json.loads(bookmarks.read())
import pdb;pdb.set_trace()
Respuesta3
(Con los consejos de las respuestas anteriores, encontré una solución simple que admite todos los sistemas operativos principales, a través de un acceso directo de shell).
Copia de seguridad del marcador de Chrome: a través de la línea de comando
Pasos:
vi ~/.bashrc
Agregar líneas:
CHROME_BOOKMARK="$HOME/AppData/Local/Google/Chrome/User Data/Default/Bookmarks" alias bmcsync='cp "$CHROME_BOOKMARK" "/d/someRepo/b-1 backup/5-1 bookmark/"'
- Ahorrar
source ~/.bashrc
- Entonces podría usar el comando
bmcsync
para copiar el marcador a otro lugar(bmc significa marcador de cromo).
Dónde usar esto:
- Terminal de carcasa, en
Linux
/Mac
. - Git bash, para
Windows
.
Restaurar marcador de Chrome - desde Bookmarks
archivo
Pasos:
- Cerrar cromo.
- Copie
Bookmarks
el archivo nuevamente al lugar original desde donde lo copió y reemplace el actual. - Inicie Chrome.
- Verifique el marcador nuevamente.
Consejos:
- Cuando copie y reemplace
Bookmarks
un archivo, lo reemplazará,nounir.
Así que ten cuidado. - También hay un
Bookmarks.bak
archivo que no parece útil para realizar copias de seguridad y restaurar en este caso, así que ignórelo.
Respuesta4
La pregunta es how to export bookmarks from [shell]
, supongo que es mac osx, aunque podemos expandirnos fácilmente a cualquier shell posix. El OP no preguntó cómo hacerlo en Python, o cómo modificar el entorno del shell interactivo, .bashrc
cada vez que lanzan un nuevo shell, para un proceso de recuperación que se ejecuta de vez en cuando y (debe) nunca realizarse manualmente.
"copia de seguridad" y "restauración" son formas bastante complejas de describir la copia de un archivo hacia y desde una ruta.
Revisar la ruta del marcador y obtener la suma de verificación actual
$ echo $path
/Users/christian/Library/Application Support/Google/Chrome
$ ls -lh "$path/Default/Bookmarks"
-rw------- 1 christian staff 27K Aug 8 10:01 '/Users/christian/Library/Application Support/Google/Chrome/Default/Bookmarks'
$ <"$path/Default/Bookmarks" jq -r .checksum
e9778031e907cf8d2d196be3319ac24d
Marcadores de "copia de seguridad" y operación de verificación de cordura
~ $ <"$path/Default/Bookmarks" jq -re .checksum | xargs -rI% -- cp -v "$path/Default/Bookmarks" /tmp/bookmarks/%.json
'/Users/christian/Library/Application Support/Google/Chrome/Default/Bookmarks' -> '/tmp/bookmarks/e9778031e907cf8d2d196be3319ac24d.json'
~ $ </tmp/bookmarks/e9778031e907cf8d2d196be3319ac24d.json jq .checksum
"e9778031e907cf8d2d196be3319ac24d"
"restaurar" marcadores
~ $ cp -v /tmp/bookmarks/e9778031e907cf8d2d196be3319ac24d.json "$path/Default/Bookmarks"
'/tmp/bookmarks/e9778031e907cf8d2d196be3319ac24d.json' -> '/Users/christian/Library/Application Support/Google/Chrome/Default/Bookmarks'
~ $ <"$path/Default/Bookmarks" jq .checksum
"e9778031e907cf8d2d196be3319ac24d"
``