Google Chrome で CLI 経由でブックマークをエクスポートするにはどうすればよいですか?

Google Chrome で CLI 経由でブックマークをエクスポートするにはどうすればよいですか?

CLI を使用して Google Chrome からすべてのブックマークをエクスポートする方法はありますか?

答え1

Chromeはブックマークを保存しますプロフィールディレクトリBookmarksJSON形式のファイル内

答え2

ここに、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 

テスト:

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

(上記の回答のヒントを参考に、シェル ショートカットを介してすべての主要な OS をサポートする簡単な解決策を見つけました。)


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のブックマークを意味します)

使用場所:

  • シェルターミナル、Linux/内Mac
  • Git bash の場合Windows

Chrome ブックマークを復元 -Bookmarksファイルから

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

手順:

  • Chrome を閉じます。
  • Bookmarksファイルをコピー元の場所にコピーし直し、現在のファイルを置き換えます。
  • Chromeを起動します。
  • ブックマークをもう一度確認してください。

チップ:

  • ファイルをコピーして置き換えるとBookmarksない合流します。
    気をつけてください。
  • ファイルもありますがBookmarks.bak、この場合、バックアップと復元には役に立たないと思われるので、無視してください。

答え4

質問は ですhow to export bookmarks from [shell]。私の想定では Mac OSX ですが、POSIX 風のシェルに簡単に拡張できます。OP は、Python でそれを実行する方法や、.bashrc新しいシェルを起動するたびに、時々実行される (手動で実行すべきではない) 回復プロセスのために対話型シェル環境を変更する方法を尋ねていませんでした。

「バックアップ」と「復元」は、パスとの間でファイルをコピーすることを説明するかなり複雑な方法です。

ブックマークパスを確認し、現在のチェックサムを取得します

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

関連情報