如何在Chrome浏览器中通过CLI导出我的书签?


12

有什么方法可以使用我的CLI从Google Chrome导出所有书签?


2
什么操作系统和什么CLI?
EBGreen

@EBGreen我也有同样的问题。我的操作系统是Ubuntu 16.04。任何会产生每个书签元素的命令行都会很棒,无论它是java,python,perl,bash还是一系列工具。我一直在尝试扩展json文件,以便可以使用每个书签。但是由于文件夹和数组的大量嵌入,我无法访问所有单个对象。进行cli的目的是使我可以将元素导入我自己的数据库中进行组织。
LD詹姆斯

Answers:



3

这是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()

我正在编写控制台书签管理器,该管理器从Chromium获取书签。您的回答帮助我找到了书签文件并以JSON进行解析!在BSD上,书签的路径是$ HOME / .config / chromium / Default / Bookmarks.bak
maximusin9 '18

0

(通过以上答案获得的技巧,我找到了一个简单的解决方案,该解决方案通过Shell快捷方式支持所有主要的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的书签)

在哪里使用:

  • Shell终端,位于Linux/中Mac
  • Git bash,用于Windows

Bookmarks文件还原Chrome书签

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

脚步:

  • 镀铬。
  • Bookmarks文件复制回复制的原始位置,然后替换当前文件。
  • 启动chrome。
  • 再次检查书签。

提示:

  • 当您复制和替换Bookmarks文件时,它将替换而不是合并。
    所以要小心
  • 还有一个Bookmarks.bak文件,在这种情况下似乎对备份和还原没有用,所以只需忽略它。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.