如何在 Google Chrome 中透過 CLI 匯出我的書籤?

如何在 Google Chrome 中透過 CLI 匯出我的書籤?

有什麼方法可以使用 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文件

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

腳步:

  • 關閉鍍鉻。
  • 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"
``

相關內容