Chrome(Linux,Android)缓存提取器
chromesimplecache的Python项目详细描述
简单缓存
Chrome(Linux,Android)缓存提取器。在
使用
[usage] simplecache [OPTIONS] --list -l list all keys --cache -c cache directory --key -k key --out -o output path
获取缓存列表
^{pr2}$保存缓存文件
simplecache --cache ~/.cache/google-chrome/Default/Cache/ --key https://example.com/image.png --out myimage.png
Python绑定
pip install chromesimplecache
fromsimplecacheimportSimpleCacheEntryimportglobimporturllib.parseimportosimportbrotliimportgzipimportzlibcache_dir=os.path.expanduser('~/.cache/google-chrome/Default/Cache/*_0')out_dir='cache'ifnotos.path.exists(out_dir):os.mkdir(out_dir)forentry_fileinglob.glob(cache_dir):e=SimpleCacheEntry(entry_file)url=e.get_key()print(url)filename=urllib.parse.quote(url,safe='')[:255]encoding=e.get_header().headers.get('content-encoding','').strip().lower()out_path=os.path.join(out_dir,filename)ifencoding:# decompress with pythondata=e.get_data()ifencoding=='gzip':data=gzip.decompress(data)elifencoding=='br':data=brotli.decompress(data)elifencoding=='deflate':data=zlib.decompress(data)withopen(out_path,'wb')asf:f.write(data)else:# faster for binarye.save(out_path)
安装
从here下载工件或手动生成。在
建造
基于主机
sudo apt-get install -y g++ python3.8-dev make python3-pip pip3 install pybind11 make
使用docker构建
sudo docker-compose up --build
- 在
docker-compose.yml
中指定python版本(默认python3.8)
- 项目
标签: