Получение данных внутри Google Chrome IndexedDB из Bash или Python - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть файл LevelDB (IndexedDB) из моего Google Chrome, файл находится в этой папке:

/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.

1 Ответ

0 голосов
/ 19 декабря 2018

Вы должны открыть каталог с этим 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)) 
...