Como exportar meus favoritos via CLI no Google Chrome?

12

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

Ƭᴇcʜιᴇ007
fonte
2
Qual SO e qual CLI?
EBGreen
@ EBGreen Eu tenho essa mesma pergunta. Meu sistema operacional é o Ubuntu 16.04. Qualquer linha de comando que produza cada elemento de marcador seria ótima, seja java, python, perl, bash ou uma coleção de ferramentas. Eu tenho tentado extender o arquivo json para que eu possa ter cada marcador. Mas não consigo acessar todos os objetos individuais devido à grande incorporação de pastas e matrizes. O objetivo de ter um CLI seria para que eu possa importar os elementos para o meu próprio banco de dados para organização.
LD James

Respostas:

10

O Chrome armazena marcadores no diretório do seu perfil , no Bookmarksarquivo, que está no formato JSON

Boris Smus
fonte
3

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

test.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()
jmunsch
fonte
Estou escrevendo o gerenciador de favoritos do console, que recebe os favoritos do Chromium. Sua resposta me ajudou a encontrar o arquivo de favoritos e analisar no JSON! No BSD caminho para bookmarks é $ HOME / .config / cromo / Default / Bookmarks.bak
maximusin9
0

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


Indicador de backup 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/"'
    
  • Salve 
  • source ~/.bashrc
  • Em seguida, 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

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

Passos:

  • Feche o cromo.
  • Copie o Bookmarksarquivo de volta ao local original do qual você o copiou e substitua o atual.
  • Inicie o chrome.
  • Verifique o marcador novamente.

Dicas:

  • Quando você copia e substitui o Bookmarksarquivo, ele substitui, não mescla.
    Por isso tem cuidado.
  • Há também um Bookmarks.bakarquivo, que parece não ser útil no backup e restauração, neste caso, então simplesmente ignore-o.
Eric Wang
fonte