Gibt es eine Möglichkeit, alle Lesezeichen mithilfe meiner CLI aus Google Chrome zu exportieren?
Antwort1
Chrome speichert Lesezeichen in IhnenProfilverzeichnis, in der Bookmarks
Datei, 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,
bmcsync
um 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 Bookmarks
Datei
Schritte:
- Chrom schließen.
- Kopieren Sie
Bookmarks
die 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
Bookmarks
die Datei kopieren und ersetzen, wird sie ersetzt:nichtzusammenführen.
Seien Sie also vorsichtig. - Es gibt auch eine
Bookmarks.bak
Datei, 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 .bashrc
jedes 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"
``