Comment exporter mes favoris via CLI dans Google Chrome?

12

Existe-t-il un moyen d'exporter tous les favoris de Google Chrome à l'aide de ma CLI?

Ƭᴇcʜιᴇ007
la source
2
Quel OS et quelle CLI?
EBGreen
@EBGreen J'ai cette même question. Mon système d'exploitation est Ubuntu 16.04. Toute ligne de commande qui produira chaque élément de signet serait géniale, que ce soit java, python, perl, bash ou une collection d'outils. J'ai essayé d'extraire le fichier json afin de pouvoir avoir chaque signet. Mais je ne peux pas accéder à tous les objets individuels en raison de l'intégration de nombreux dossiers et tableaux. Le but d'avoir une cli serait de pouvoir importer les éléments dans ma propre base de données pour les organiser.
LD James

Réponses:

3

Voici une bonne chose sur 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
la source
J'écris le gestionnaire de signets de la console, qui obtient des signets de Chromium. Votre réponse m'a aidé à trouver un fichier de signets et à l'analyser en JSON! Le chemin BSD vers les signets est $ HOME / .config / chromium / Default / Bookmarks.bak
maximusin9
0

(Avec les conseils des réponses ci-dessus, j'ai trouvé une solution simple qui prend en charge tous les principaux systèmes d'exploitation, via un raccourci shell.)


Sauvegarde du signet Chrome - via la ligne de commande

Pas:

  • vi ~/.bashrc
  • Ajouter des lignes:

    CHROME_BOOKMARK="$HOME/AppData/Local/Google/Chrome/User Data/Default/Bookmarks"
    alias bmcsync='cp "$CHROME_BOOKMARK" "/d/someRepo/b-1 backup/5-1 bookmark/"'
    
  • sauver
  • source ~/.bashrc
  • Ensuite, vous pouvez utiliser la commande bmcsyncpour copier le signet ailleurs (bmc signifie signet de chrome) .

Où l'utiliser:

  • Terminal Shell, dans Linux/ Mac.
  • Git bash, pour Windows.

Restaurer le signet Chrome - à partir d'un Bookmarksfichier

Référez-vous à:
https://productforums.google.com/forum/#!category-topic/chrome/report-a-problem-and-get-troubleshooting-help/UHLBRHIaTSI

Pas:

  • Fermer le chrome.
  • Copiez le Bookmarksfichier à son emplacement d'origine et remplacez le fichier actuel.
  • Démarrez Chrome.
  • Vérifiez à nouveau le signet.

Conseils:

  • Lorsque vous copiez et remplacez un Bookmarksfichier, il remplacera et non fusionnera.
    Donc sois prudent.
  • Il existe également un Bookmarks.bakfichier qui ne semble pas utile dans la sauvegarde et la restauration dans ce cas, alors ignorez-le.
Eric Wang
la source