Como exportar meus favoritos via CLI no Google Chrome?

Como exportar meus favoritos via CLI no Google Chrome?

Existe alguma maneira de exportar todos os favoritos do Google Chrome usando minha CLI?

Responder1

O Chrome armazena favoritos em vocêdiretório de perfil, no Bookmarksarquivo, que está no formato JSON

Responder2

Aqui está uma coisa legal no 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 

teste.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()

Responder3

(Com as dicas das respostas acima, encontrei uma solução simples que suporta todos os principais sistemas operacionais, via atalho do shell.)


Backup do marcador do Chrome - via linha de comando

Passos:

  • vi ~/.bashrc
  • Adicione linhas:

    CHROME_BOOKMARK="$HOME/AppData/Local/Google/Chrome/User Data/Default/Bookmarks"
    alias bmcsync='cp "$CHROME_BOOKMARK" "/d/someRepo/b-1 backup/5-1 bookmark/"'
    
  • Salvar
  • source ~/.bashrc
  • Então poderia usar o comando bmcsyncpara copiar o marcador para outro lugar(bmc significa marcador do Chrome).

Onde usar isso:

  • Terminal shell, em Linux/ Mac.
  • Git bash, para Windows.

Restaurar marcador do Chrome - do Bookmarksarquivo

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

Passos:

  • Feche o cromo.
  • Copie Bookmarkso arquivo de volta ao local original de onde você o copiou e substitua o atual.
  • Inicie o cromo.
  • Verifique o marcador novamente.

Pontas:

  • Quando você copia e substitui Bookmarkso arquivo, ele substitui,nãomesclar.
    Por isso tem cuidado.
  • Há também um Bookmarks.bakarquivo que parece não ser útil para backup e restauração neste caso, então ignore-o.

Responder4

A questão é how to export bookmarks from [shell], com minha suposição de ser mac osx, embora possamos facilmente expandir para qualquer shell posix'ish. O OP não perguntou como fazer isso em python, ou modificar o ambiente de shell interativo, .bashrctoda vez que lança um novo shell, para um processo de recuperação que é executado de vez em quando e (deve) nunca ser feito manualmente.

"backup" e "restauração" são formas bastante complexas de descrever a cópia de um arquivo de e para um caminho.

Revise o caminho do marcador e obtenha a soma de verificação atual

$ 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 "backup" e operação de verificação de integridade

~ $ <"$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" favoritos

~ $ 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"
``

informação relacionada