Busabase
Busabase 是一个开源(MIT)数据库与 AI 智能体工作空间——将数据、文档、技能和应用集成于一体。您可以本地运行、在网络内自托管或使用 Busabase Cloud,从而开启新时代。
AI 翻译
LinkedIn profile/post analyzer tool.
翻译准备中
正在加载完整 README。
查看完整 README ↗Clean LinkedIn data exports into Excel workbooks, or inspect the same exports in a private browser app.
The repository ships two products:
linkedin-analyzer Python CLI for local scripts, batch jobs, and container use.LinkedIn exports use different CSV conventions for different file types. The cleaner handles the four exports below and writes formatted .xlsx files.
| Export file | Default workbook | Main cleanup |
|---|---|---|
Shares.csv | Shares.xlsx | Share commentary quoting and dates |
Comments.csv | Comments.xlsx | Backslash-escaped message text and dates |
messages.csv | Messages.xlsx | Message quoting, dates, and conversation fields |
Connections.csv | Connections.xlsx | Three-row preamble, connection dates, and empty identity rows |
The browser app also provides activity charts, connection and message relationship views, rule-based insights, PNG chart downloads, Excel list exports, and an optional A4 PDF report.
Install the locked development dependencies. The project needs Python 3.12 or newer, uv 0.11.0 or newer, and Node.js 22.22.2 or 24.15.0 within the supported major lines.
make setup
make web
Open the Vite URL printed in the terminal. To enable the optional diagnostics prompt in a local build, copy .env.example to .env and set VITE_SENTRY_DSN. Diagnostics still remain off until a user opts in.
Install the published package for normal use:
pip install linkedin-analyzer
linkedin-analyzer all
The CLI reads from data/input/ and writes to data/output/ by default. Use linkedin-analyzer --help for the command list, or read the CLI reference for paths, limits, encodings, required columns, and the Python API.
For a checkout, use the repository's Make target after make setup:
make run-cli args="all"
The release workflow publishes a multi-platform image to GHCR for each stable release and tags the latest stable release as latest.
docker run --rm -v "$PWD/data:/app/data" ghcr.io/hermione-granger-1176/linkedin-analyzer:latest all
The container runs as an unprivileged app user. The mounted data directory must be writable by that user. See CLI reference for custom paths and operations for release details.
The web app processes files in the browser. It does not send CSV contents to an application server. The app may retain the uploaded CSV files and computed analytics in IndexedDB so a reload can restore the session. A 24-hour inactivity sweep removes stored data, and Clear data removes it immediately.
Diagnostics use Sentry only when the build contains a DSN and the user opts in. The app reduces error events to fixed diagnostic values and safe source locations. It does not attach file contents, file names, message bodies, contact names, or URLs to diagnostics. Read web app behavior for the complete storage and export rules.
Start with the documentation index. The pages are grouped by the task or question they answer:
Created by Aditya Kumar Darak.