Wie exportiere ich meine Lesezeichen über die CLI in Google Chrome?

Wie exportiere ich meine Lesezeichen über die CLI in Google Chrome?

Gibt es eine Möglichkeit, alle Lesezeichen mithilfe meiner CLI aus Google Chrome zu exportieren?

Antwort1

Chrome speichert Lesezeichen in IhnenProfilverzeichnis, in der BookmarksDatei, die im JSON-Format vorliegt

Antwort2

Hier ist eine nette Sache zu 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()

Antwort3

(Mit den Tipps aus den obigen Antworten habe ich eine einfache Lösung gefunden, die über eine Shell-Verknüpfung alle wichtigen Betriebssysteme unterstützt.)


Chrome-Lesezeichen sichern – über die Befehlszeile

Schritte:

  • vi ~/.bashrc
  • Zeilen hinzufügen:

    CHROME_BOOKMARK="$HOME/AppData/Local/Google/Chrome/User Data/Default/Bookmarks"
    alias bmcsync='cp "$CHROME_BOOKMARK" "/d/someRepo/b-1 backup/5-1 bookmark/"'
    
  • Speichern
  • source ~/.bashrc
  • Dann könnte man den Befehl verwenden, bmcsyncum das Lesezeichen an eine andere Stelle zu kopieren(bmc steht für „Lesezeichen“ von Chrome).

Wo Sie dies verwenden können:

  • Shell-Terminal, in Linux/ Mac.
  • Git Bash, für Windows.

Chrome-Lesezeichen wiederherstellen – aus BookmarksDatei

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

Schritte:

  • Chrom schließen.
  • Kopieren Sie Bookmarksdie Datei zurück an den ursprünglichen Ort, von dem Sie sie kopiert haben, und ersetzen Sie die aktuelle.
  • Starten Sie Chrome.
  • Überprüfen Sie das Lesezeichen erneut.

Tipps:

  • Wenn Sie Bookmarksdie Datei kopieren und ersetzen, wird sie ersetzt:nichtzusammenführen.
    Seien Sie also vorsichtig.
  • Es gibt auch eine Bookmarks.bakDatei, die in diesem Fall beim Sichern und Wiederherstellen nicht nützlich zu sein scheint, ignorieren Sie sie also einfach.

Antwort4

Die Frage ist how to export bookmarks from [shell], wobei ich davon ausgehe, dass es sich um Mac OSX handelt, obwohl wir es problemlos auf jede POSIX-ähnliche Shell erweitern können. Der OP hat nicht gefragt, wie man es in Python macht oder wie man die interaktive Shell-Umgebung .bashrcjedes Mal ändert, wenn eine neue Shell gestartet wird, für einen Wiederherstellungsprozess, der von Zeit zu Zeit ausgeführt wird und (sollte) nie manuell durchgeführt werden.

„Sichern“ und „Wiederherstellen“ sind recht komplexe Beschreibungen für das Kopieren einer Datei zu und von einem Pfad.

Lesezeichenpfad überprüfen und aktuelle Prüfsumme abrufen

$ 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

Lesezeichen „sichern“ und Plausibilitätsprüfung durchführen

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

Lesezeichen "wiederherstellen"

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

verwandte Informationen