¿Cómo exportar mis marcadores a través de CLI en Google Chrome?

¿Cómo exportar mis marcadores a través de CLI en Google Chrome?

¿Hay alguna forma de exportar todos los marcadores de Google Chrome usando mi CLI?

Respuesta1

Chrome almacena marcadores en tidirectorio de perfil, en el Bookmarksarchivo, 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 bmcsyncpara 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 Bookmarksarchivo

Referirse:
https://productforums.google.com/forum/#!category-topic/chrome/report-a-problem-and-get-troubleshooting-help/UHLBRHIaTSI

Pasos:

  • Cerrar cromo.
  • Copie Bookmarksel archivo nuevamente al lugar original desde donde lo copió y reemplace el actual.
  • Inicie Chrome.
  • Verifique el marcador nuevamente.

Consejos:

  • Cuando copie y reemplace Bookmarksun archivo, lo reemplazará,nounir.
    Así que ten cuidado.
  • También hay un Bookmarks.bakarchivo 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, .bashrccada 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"
``

información relacionada