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 Bookmarks
arquivo, 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
bmcsync
para 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 Bookmarks
arquivo
Passos:
- Feche o cromo.
- Copie
Bookmarks
o 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
Bookmarks
o arquivo, ele substitui,nãomesclar.
Por isso tem cuidado. - Há também um
Bookmarks.bak
arquivo 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, .bashrc
toda 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"
``