有什麼方法可以使用 CLI 從 Google Chrome 匯出所有書籤嗎?
答案1
Chrome 會在您體內儲存書籤個人資料目錄,在Bookmarks
檔案中,它是JSON格式的
答案2
這是 macOS 上的一個巧妙的東西:
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
測試.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()
答案3
(根據上述答案的提示,我找到了一個透過 shell 快捷方式支援所有主要作業系統的簡單解決方案。)
備份 chrome 書籤 - 透過命令列
腳步:
vi ~/.bashrc
新增行:
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
將書籤複製到其他地方(bmc是chrome的書籤的意思)。
在哪裡使用這個:
- Shell 終端,位於
Linux
/中Mac
。 - Git bash,對於
Windows
.
恢復 Chrome 書籤 - 從Bookmarks
文件
腳步:
- 關閉鍍鉻。
- 將
Bookmarks
檔案複製回原來的位置,並取代目前的檔案。 - 啟動鉻。
- 再次檢查書籤。
尖端:
- 當您複製並替換
Bookmarks
文件時,它將替換,不是合併。
所以,要小心。 - 還有一個
Bookmarks.bak
文件,在這種情況下似乎對備份和恢復沒有用,所以忽略它。
答案4
問題是how to export bookmarks from [shell]
,儘管我們可以輕鬆擴展到任何 posix'ish shell,但我的假設是 mac osx。 OP 沒有詢問如何在 python 中執行此操作,也沒有詢問如何.bashrc
在每次啟動新 shell 時修改互動式 shell 環境,以實現經常執行且(不應該)手動完成的復原程序。
「備份」和「還原」是描述將檔案複製到路徑或從路徑複製檔案的相當複雜的方法。
查看書籤路徑並取得目前校驗和
$ 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
「備份」書籤和健全性檢查操作
~ $ <"$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"
「恢復」書籤
~ $ 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"
``