Czy jest jakiś sposób na wyeksportowanie wszystkich zakładek z Google Chrome przy użyciu mojego CLI?
Czy jest jakiś sposób na wyeksportowanie wszystkich zakładek z Google Chrome przy użyciu mojego CLI?
Odpowiedzi:
Chrome przechowuje zakładki w katalogu profilu użytkownika , w Bookmarks
pliku w formacie JSON
Oto fajna rzecz na 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()
(Dzięki wskazówkom z powyższych odpowiedzi znalazłem proste rozwiązanie obsługujące wszystkie główne systemy operacyjne za pomocą skrótu powłoki).
Kroki:
vi ~/.bashrc
Dodaj linie:
CHROME_BOOKMARK="$HOME/AppData/Local/Google/Chrome/User Data/Default/Bookmarks"
alias bmcsync='cp "$CHROME_BOOKMARK" "/d/someRepo/b-1 backup/5-1 bookmark/"'
source ~/.bashrc
bmcsync
aby skopiować zakładkę w inne miejsce (bmc oznacza zakładkę chrome) .Gdzie tego użyć:
Linux
/ Mac
.Windows
.Bookmarks
plikuKroki:
Bookmarks
plik z powrotem do oryginalnego miejsca, z którego go skopiujesz, i zastąp bieżący.Wskazówki:
Bookmarks
plik zostanie zastąpiony, a nie scalony. Bookmarks.bak
plik, który nie wydaje się przydatny do tworzenia kopii zapasowych i przywracania, więc zignoruj go.