Bagaimana cara mengekspor bookmark saya melalui CLI di Google Chrome?

12

Apakah ada cara bagaimana mengekspor semua bookmark dari Google Chrome menggunakan CLI saya?

Ƭᴇcʜιᴇ007
sumber
2
OS apa dan CLI apa?
EBGreen
@EBGreen Saya punya pertanyaan yang sama. OS saya adalah Ubuntu 16.04. Perintah apa pun yang akan menghasilkan setiap elemen bookmark akan bagus, apakah itu java, python, perl, bash, atau kumpulan alat. Saya telah mencoba untuk mengulur file json sehingga saya dapat memiliki masing-masing bookmark. Tapi saya tidak bisa mendapatkan semua objek individual karena banyak embedding folder dan array. Tujuan memiliki cli adalah agar saya dapat mengimpor elemen-elemen ke dalam basis data saya sendiri untuk pengorganisasian.
LD James

Jawaban:

10

Chrome menyimpan bookmark di direktori profil Anda , dalam Bookmarksfile, yang dalam format JSON

Boris Smus
sumber
3

Ini adalah hal yang rapi di 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()
jmunsch
sumber
Saya sedang menulis pengelola bookmark konsol, yang mendapat bookmark dari Chromium. Jawaban Anda membantu saya menemukan file bookmark dan mem-parsing di JSON! Pada jalur BSD ke bookmark adalah $ HOME / .config / chromium / Default / Bookmarks.bak
maximusin9
0

(Dengan tips dari jawaban di atas, saya menemukan solusi sederhana yang mendukung semua OS utama, melalui shell shortcut.)


Cadangkan bookmark chrome - melalui baris perintah

Langkah:

  • vi ~/.bashrc
  • Tambahkan baris:

    CHROME_BOOKMARK="$HOME/AppData/Local/Google/Chrome/User Data/Default/Bookmarks"
    alias bmcsync='cp "$CHROME_BOOKMARK" "/d/someRepo/b-1 backup/5-1 bookmark/"'
    
  • Menyimpan
  • source ~/.bashrc
  • Kemudian bisa menggunakan perintah bmcsyncuntuk menyalin bookmark ke tempat lain (bmc berarti bookmark chrome) .

Di mana menggunakan ini:

  • Terminal shell, di Linux/ Mac.
  • Git bash, untuk Windows.

Pulihkan bookmark chrome - dari Bookmarksfile

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

Langkah:

  • Tutup krom.
  • Salin Bookmarksfile kembali ke tempat asal Anda menyalinnya, dan ganti yang sekarang.
  • Mulai chrome.
  • Periksa bookmark lagi.

Kiat:

  • Saat Anda menyalin & mengganti Bookmarksfile, itu akan menggantikan, bukan bergabung.
    Jadi, berhati-hatilah.
  • Ada juga Bookmarks.bakfile, sepertinya tidak berguna dalam backup & restore dalam hal ini, jadi abaikan saja.
Eric Wang
sumber