Как экспортировать закладки через CLI в Google Chrome?

Как экспортировать закладки через CLI в Google Chrome?

Есть ли способ экспортировать все закладки из Google Chrome с помощью CLI?

решение1

Chrome хранит закладки в васкаталог профилей, в Bookmarksфайле, который имеет формат JSON

решение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 

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

(Воспользовавшись советами из приведенных выше ответов, я нашел простое решение, которое поддерживает все основные ОС, с помощью сочетания клавиш оболочки.)


Резервное копирование закладок 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 означает закладку хрома).

Где это использовать:

  • Терминал Shell, в Linux/ Mac.
  • Git bash для Windows.

Восстановить закладку Chrome - из Bookmarksфайла

Ссылаться:
https://productforums.google.com/forum/#!category-topic/chrome/сообщить-о-проблеме-и-получить-помощь-по-устранению-неисправностей/UHLBRHIaTSI

Шаги:

  • Закройте хром.
  • Скопируйте Bookmarksфайл обратно в исходное место, откуда вы его скопировали, и замените текущий.
  • Запустите хром.
  • Проверьте закладку еще раз.

Советы:

  • При копировании и замене 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"
``

Связанный контент