Download the PHP package hejunjie/wechat-bill-parser without Composer
On this page you can find all versions of the php package hejunjie/wechat-bill-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hejunjie/wechat-bill-parser
More information about hejunjie/wechat-bill-parser
Files in hejunjie/wechat-bill-parser
Package wechat-bill-parser
Short Description 一个高性能、自动化的微信账单解析器,支持压缩包密码自动破解与账单数据智能提取,适用于账单分析、账单自动化入账、个人理财工具开发等场景 | A fast, automated Wechat bill parser that cracks compressed file passwords and extracts bill data. Perfect for bill analysis, automatic bookkeeping, and personal finance tools
License MIT
Informations about the package wechat-bill-parser
hejunjie/wechat-bill-parser
⚠️ This project is for learning and communication purposes only. Commercial or illegal use is strictly prohibited.
A high-performance, automated Wechat bill parser that supports automatic password cracking of compressed files and intelligent extraction of bill data. Ideal for scenarios such as bill analysis, automated bookkeeping, and personal finance tool development.
This project has been parsed by Zread. If you need a quick overview of the project, you can click here to view it:Understand this project
✨ Features
-
🔐 Automatic Password Cracking for Compressed Files: Utilizes a native C-based multithreaded brute-force tool for extremely fast response and minimal resource usage.
-
📦 No Manual Extraction Required: Supports password-protected archives, automatically decompresses and reads bill data without manual intervention.
-
📄 Intelligent Data Extraction: Parses Wechat bill CSV files to quickly extract account information, user names, and transaction details.
-
🧩 Highly Customizable: Offers flexible control over the parsing process via callback functions—for example, to retrieve only the password without generating HTML.
- 📬 Compatible with Email Monitoring Scripts: Can be integrated with email listeners to enable fully automated bill collection and parsing.
🛠 System Requirements
This library depends on the C library libzip. Please install the dependency first:
-
Ubuntu / Debian:
-
macOS (using Homebrew):
- Windows users can use this via WSL, or use the precompiled
zip_bruteforce.exe.
📦 Installation
Install this library via Composer:
🚀 Usage
You can also choose to retrieve only the password or only the bill data—simply implement the corresponding callback functions as needed.
🧠 Purpose & Motivation
I usually keep track of my bills and personal income and expenses, but the bill formats exported from WeChat and Alipay are inconsistent and often come as encrypted compressed files. Exporting, extracting, and organizing these bills every time is extremely tedious. So, I developed this tool:
-
Acts as middleware for personal bill processing;
-
Eliminates the need for manual downloading and extraction by automatically cracking compressed files and extracting data;
-
Can be combined with email monitoring scripts to enable automated transaction collection;
- Simply forward all bill emails to a designated mailbox, and you can parse all bill data with one click—freeing your hands completely.
🧾 Output Structure Description
The $data passed into the onDataParsed callback is an array with the following structure:
📮 Contact
If you have any questions, suggestions, or cooperation interests, feel free to reach out to me via GitHub Issues.