Chrome(Linux,Android)缓存提取器

chromesimplecache的Python项目详细描述


简单缓存

C/C++ CI

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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法将自定义数据类型转换为字符串?   JavaLog4j和appender,这个Log4j定义正确吗?   用于换行的java Android Eclipse拆分   与某个方法关联的java启用/禁用JButton   java小部件列表视图加载视图   java国家/地区名称中的正则表达式   从Java调用Kotlin时,如何获取错误的行号?   java将视图传递给AsyncTask以访问findViewById   java SQL性能:多个绑定还是绑定到一个SQL变量以供重用?   BluetoothAdapter上的安卓 Java NullPointerException。isEnabled()   在clojure中取消引用java方法   JAVA网SocketException:IP_添加_成员身份失败(硬件筛选器不足?)   java从类对象的方法接收nullpointer异常   java使用for循环创建多个对象   java无法使用NTLM身份验证apache camel cxf   java Eclipse不喜欢@Override注释   java Spark SQL模拟红移(Oracle)“系统日期”或“当前日期”