효율적인 GitHub 네트워크 관리를 위한 자동화 도구입니다.
graph LR
A[사용자] -->|토큰| B[Follow Manager]
B -->|API 요청| C[GitHub]
C -->|팔로워 데이터| B
B -->|자동 관리| D[팔로워 관계]
-
🔄 자동 팔로우 관리
- 팔로워 자동 팔로우
- 맞팔 취소 시 자동 언팔로우
- 실시간 관계 동기화
-
🛡️ 안전한 인증
- 토큰 기반 인증
- 안전한 토큰 저장
- 권한 최소화
-
📊 API 사용량 관리
- 사용량 모니터링
- 자동 제한 관리
- 안전한 요청 간격
sequenceDiagram
participant User
participant Tool
participant GitHub
User->>Tool: 토큰 입력
Tool->>GitHub: 팔로워 목록 요청
GitHub->>Tool: 팔로워 데이터
Tool->>GitHub: 팔로잉 목록 요청
GitHub->>Tool: 팔로잉 데이터
Tool->>Tool: 관계 분석
Tool->>GitHub: 필요한 작업 수행
항목 | 버전 | 설치 방법 |
---|---|---|
Go | 1.16+ | 공식 사이트 |
Git | 최신 | apt/brew install git |
GitHub 토큰 | - | 토큰 생성 가이드 |
# 저장소 클론
git clone https://github.com/in-jun/github-follow-manager.git
# 디렉토리 이동
cd github-follow-manager
# 의존성 설치
go mod download
- GitHub 설정 → Developer settings
- Personal access tokens → Generate new token
- 권한 선택:
user:follow
- 토큰 생성 및 안전하게 보관
# 프로그램 실행
go run .
# 토큰 입력 프롬프트
Enter your GitHub token: [your-token]
-
초기화
- 토큰 검증
- API 연결 설정
- 설정 파일 로드
-
데이터 수집
- 팔로워 목록 조회
- 팔로잉 목록 조회
- 관계 분석
-
작업 수행
- 필요한 팔로우 작업
- 필요한 언팔로우 작업
작업 | 사용량 | 시간당 제한 |
---|---|---|
팔로워 조회 | 1 | 5,000 |
팔로잉 조회 | 1 | 5,000 |
팔로우 동작 | 1 | 1,000 |
언팔로우 동작 | 1 | 1,000 |
- 요청 간격 조절
- 배치 처리 활용
- 캐시 사용
- API 사용량 제한 준수
- 자동화 정책 준수
- 계정 제한 주의
- 토큰 안전한 보관
- 최소 권한 원칙
- 주기적 토큰 갱신
Q: API 사용량 제한은 어떻게 관리되나요?
- A: 자동으로 요청 간격을 조절하여 제한을 준수합니다.
Q: 토큰이 노출되면 어떻게 하나요?
- A: 즉시 토큰을 폐기하고 새로 발급받으세요.