{"id":50936065,"url":"https://github.com/ekinyuksel12/pulse","last_synced_at":"2026-06-17T09:02:25.761Z","repository":{"id":358573562,"uuid":"1241940794","full_name":"ekinyuksel12/pulse","owner":"ekinyuksel12","description":"🌌 Pulse: The ultimate open-source Profile-to-LLM data extraction suite. Scrape and archive GitHub and LinkedIn profiles into structured Markdown.","archived":false,"fork":false,"pushed_at":"2026-05-18T02:10:16.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-18T03:45:57.490Z","etag":null,"topics":["data-extraction","developer-tools","github-api","linkedin-scraper","llm-tools","osint","python-cli"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ekinyuksel12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-18T01:41:00.000Z","updated_at":"2026-05-18T02:10:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ekinyuksel12/pulse","commit_stats":null,"previous_names":["ekinyuksel12/pulse"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ekinyuksel12/pulse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekinyuksel12%2Fpulse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekinyuksel12%2Fpulse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekinyuksel12%2Fpulse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekinyuksel12%2Fpulse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ekinyuksel12","download_url":"https://codeload.github.com/ekinyuksel12/pulse/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekinyuksel12%2Fpulse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34441285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-extraction","developer-tools","github-api","linkedin-scraper","llm-tools","osint","python-cli"],"created_at":"2026-06-17T09:02:24.902Z","updated_at":"2026-06-17T09:02:25.755Z","avatar_url":"https://github.com/ekinyuksel12.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pulse\n\u003e Your Digital Identity, Extracted for the AI Era.\n\n[![CI/CD Pipeline](https://github.com/ekinyuksel12/pulse/actions/workflows/ci-cd.yml/badge.svg)](https://github.com/ekinyuksel12/pulse/actions/workflows/ci-cd.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)\n\n**Pulse** is a modular data extraction tool. It unifies your professional footprint from GitHub, LinkedIn, and more into structured Markdown, optimized for LLM context, personal portfolios, and digital archival.\n\n\nWhether you need to feed your technical history into a custom GPT, audit a developer portfolio, or build an OSINT professional profile, Pulse provides a reliable and developer-friendly pipeline.\n\n---\n\n## Installation\n\n### Linux / macOS\n```bash\ncurl -sSL https://raw.githubusercontent.com/ekinyuksel12/pulse/master/install.sh | bash\n```\n\n### Windows\n1. Ensure Python 3.9+ is installed.\n2. Run `pip install pulse-suite` or download the latest `pulse.exe` from [Releases](https://github.com/ekinyuksel12/pulse/releases).\n\n---\n\n## Extensible Architecture\n\nPulse is built on a Platform-Plugin model. Every digital identity is just a module away.\n\n### Supported Now\n- **GitHub**: Deep technical heartbeat, repository analytics, and inferred skill mapping.\n- **LinkedIn**: Professional narrative, activity archival, and footprint extraction.\n\n### Coming Soon\n- **Reddit**: Engagement analysis and interest graphing.\n- **Twitter/X**: Narrative tracking and social pulse.\n\n---\n\n## Usage\n\nPulse uses a centralized Auth Manager to store your credentials locally and securely.\n\n### 1. Authenticate\n```bash\npulse auth github\npulse auth linkedin\n```\n\n### 2. Extract\n```bash\npulse github --username ekinyuksel12\npulse linkedin --profile-id teyuksel\n```\n\n---\n\n## Features\n- **Universal Interface**: One CLI (`pulse`) for every digital profile you own.\n- **Secure Auth**: Local-only storage for API tokens and session cookies.\n- **Async Performance**: Powered by `httpx` and asyncio for high-concurrency extraction.\n- **LLM Ready**: Output is semantic Markdown, ready for RAG or few-shot context.\n\n## Legal \u0026 Ethical Use\n\nPulse is designed for data portability. However, automated collection carries risks:\n\n- **Platform Terms**: Many platforms (like LinkedIn) restrict automated scraping. Excessive use may result in account restrictions. \n- **Privacy**: Use Pulse only to archive data you are authorized to access.\n- **Stealth**: We implement exponential backoff and jitter, but always prioritize platform health.\n\n*Disclaimer: Pulse is provided \"as is\". The author is not responsible for any platform actions taken against your account.*\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fekinyuksel12%2Fpulse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fekinyuksel12%2Fpulse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fekinyuksel12%2Fpulse/lists"}