从Bash或Python获取Google Chrome IndexedDB内的数据 [英] Getting data inside a google Chrome IndexedDB from Bash or Python

  • A+
所属分类:系统文档

问题描述

我有来自我的Google Chrome的LevelDB(IndexedDB)文件,该文件位于此文件夹中:

/home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb/

文件夹内容是:

$ ls
000005.ldb  000006.log  CURRENT  LOCK  LOG  MANIFEST-000001

,我有一个非常简单的python脚本来打开它:

#!/bin/python
import leveldb
db = leveldb.LevelDB('./000005.ldb')

现在我总是收到这个错误:

leveldb.LevelDBError: IO error: ./000005.ldb/LOCK: Not a directory

是否有关于如何正确访问存储在indexDB文件中的数据的信息?基本上,我只需要从'开发人员工具'视图获取相同的信息,但使用bash或python.

推荐答案

您必须使用此API打开目录,而不是文件.还值得注意的是,使用 plyvel 库可能更好:

import plyvel
db = plyvel.DB('/home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb')
for key, value in db:
    print("{0} : {1}".format(key, value)) 

其他推荐答案

您可以使用以下方式:

db = leveldb.LevelDB('./Here must be a folder containing all of the levelDB database files')

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin