{"id":19540963,"url":"https://github.com/in-jun/github-follow-manager","last_synced_at":"2025-04-26T16:32:11.556Z","repository":{"id":207402157,"uuid":"719154813","full_name":"in-jun/github-follow-manager","owner":"in-jun","description":"GitHub에서의 소통과 네트워킹을 더욱 효율적으로! GitHub API를 활용하여 팔로우/팔로워를 스마트하게 관리하고 인사이트를 얻을 수 있는 도구입니다. 개발자 간의 연결을 자동화하고 GitHub 커뮤니티 활동을 최적화하세요.","archived":false,"fork":false,"pushed_at":"2024-11-02T11:09:41.000Z","size":16,"stargazers_count":12,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T16:11:08.461Z","etag":null,"topics":["follow-automation","follow-manager","github-api","golang","manager"],"latest_commit_sha":null,"homepage":"","language":"Go","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/in-jun.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}},"created_at":"2023-11-15T15:12:17.000Z","updated_at":"2025-03-27T05:14:38.000Z","dependencies_parsed_at":"2024-04-10T06:23:46.754Z","dependency_job_id":"296e22c5-1727-436a-babb-318eabb886dd","html_url":"https://github.com/in-jun/github-follow-manager","commit_stats":null,"previous_names":["in-jun/github-follow-automation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/in-jun%2Fgithub-follow-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/in-jun%2Fgithub-follow-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/in-jun%2Fgithub-follow-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/in-jun%2Fgithub-follow-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/in-jun","download_url":"https://codeload.github.com/in-jun/github-follow-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251017730,"owners_count":21523630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["follow-automation","follow-manager","github-api","golang","manager"],"created_at":"2024-11-11T03:08:08.834Z","updated_at":"2025-04-26T16:32:11.257Z","avatar_url":"https://github.com/in-jun.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤝 GitHub Follow Manager\n\n\u003cdiv align=\"center\"\u003e\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/in-jun/github-follow-manager)](https://goreportcard.com/report/github.com/in-jun/github-follow-manager)\n\n\u003e 🔄 GitHub 팔로워/팔로잉 관계를 자동으로 관리하는 스마트 도구\n\n\u003c/div\u003e\n\n---\n\n## 📋 목차\n\n-   [개요](#-개요)\n-   [기능](#-기능)\n-   [설치 방법](#-설치-방법)\n-   [사용 방법](#-사용-방법)\n-   [작동 방식](#-작동-방식)\n-   [API 사용량](#-api-사용량)\n-   [주의 사항](#-주의-사항)\n-   [FAQ](#-faq)\n\n---\n\n## 📖 개요\n\n효율적인 GitHub 네트워크 관리를 위한 자동화 도구입니다.\n\n```mermaid\ngraph LR\n    A[사용자] --\u003e|토큰| B[Follow Manager]\n    B --\u003e|API 요청| C[GitHub]\n    C --\u003e|팔로워 데이터| B\n    B --\u003e|자동 관리| D[팔로워 관계]\n```\n\n## ✨ 기능\n\n### 핵심 기능\n\n-   🔄 **자동 팔로우 관리**\n\n    -   팔로워 자동 팔로우\n    -   맞팔 취소 시 자동 언팔로우\n    -   실시간 관계 동기화\n\n-   🛡️ **안전한 인증**\n\n    -   토큰 기반 인증\n    -   안전한 토큰 저장\n    -   권한 최소화\n\n-   📊 **API 사용량 관리**\n    -   사용량 모니터링\n    -   자동 제한 관리\n    -   안전한 요청 간격\n\n### 작동 흐름도\n\n```mermaid\nsequenceDiagram\n    participant User\n    participant Tool\n    participant GitHub\n\n    User-\u003e\u003eTool: 토큰 입력\n    Tool-\u003e\u003eGitHub: 팔로워 목록 요청\n    GitHub-\u003e\u003eTool: 팔로워 데이터\n    Tool-\u003e\u003eGitHub: 팔로잉 목록 요청\n    GitHub-\u003e\u003eTool: 팔로잉 데이터\n    Tool-\u003e\u003eTool: 관계 분석\n    Tool-\u003e\u003eGitHub: 필요한 작업 수행\n```\n\n## 🚀 설치 방법\n\n### 1. 요구사항\n\n| 항목        | 버전  | 설치 방법                         |\n| ----------- | ----- | --------------------------------- |\n| Go          | 1.16+ | [공식 사이트](https://go.dev/dl/) |\n| Git         | 최신  | `apt/brew install git`            |\n| GitHub 토큰 | -     | [토큰 생성 가이드](#토큰-생성)    |\n\n### 2. 설치 과정\n\n```bash\n# 저장소 클론\ngit clone https://github.com/in-jun/github-follow-manager.git\n\n# 디렉토리 이동\ncd github-follow-manager\n\n# 의존성 설치\ngo mod download\n```\n\n### 토큰 생성\n\n1. GitHub 설정 → Developer settings\n2. Personal access tokens → Generate new token\n3. 권한 선택: `user:follow`\n4. 토큰 생성 및 안전하게 보관\n\n## 📱 사용 방법\n\n### 기본 사용\n\n```bash\n# 프로그램 실행\ngo run .\n\n# 토큰 입력 프롬프트\nEnter your GitHub token: [your-token]\n```\n\n## ⚙️ 작동 방식\n\n### 프로세스 흐름\n\n1. **초기화**\n\n    - 토큰 검증\n    - API 연결 설정\n    - 설정 파일 로드\n\n2. **데이터 수집**\n\n    - 팔로워 목록 조회\n    - 팔로잉 목록 조회\n    - 관계 분석\n\n3. **작업 수행**\n    - 필요한 팔로우 작업\n    - 필요한 언팔로우 작업\n\n## 📊 API 사용량\n\n### 제한 사항\n\n| 작업          | 사용량 | 시간당 제한 |\n| ------------- | ------ | ----------- |\n| 팔로워 조회   | 1      | 5,000       |\n| 팔로잉 조회   | 1      | 5,000       |\n| 팔로우 동작   | 1      | 1,000       |\n| 언팔로우 동작 | 1      | 1,000       |\n\n### 최적화 전략\n\n-   요청 간격 조절\n-   배치 처리 활용\n-   캐시 사용\n\n## ⚠️ 주의 사항\n\n### GitHub 정책\n\n-   API 사용량 제한 준수\n-   자동화 정책 준수\n-   계정 제한 주의\n\n### 보안 고려사항\n\n-   토큰 안전한 보관\n-   최소 권한 원칙\n-   주기적 토큰 갱신\n\n## 💭 FAQ\n\n**Q: API 사용량 제한은 어떻게 관리되나요?**\n\n-   A: 자동으로 요청 간격을 조절하여 제한을 준수합니다.\n\n**Q: 토큰이 노출되면 어떻게 하나요?**\n\n-   A: 즉시 토큰을 폐기하고 새로 발급받으세요.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**[맨 위로 올라가기](#-github-follow-manager)**\n\nMade with ❤️ by [in-jun](https://github.com/in-jun)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fin-jun%2Fgithub-follow-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fin-jun%2Fgithub-follow-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fin-jun%2Fgithub-follow-manager/lists"}