스타 거지에 스타 폭격을위한 CLT를 만들었습니다.

Swift/Kotlin 애호회 Advent Calendar 2019 의 빈 프레임을 메우러 왔습니다.

만든 것



설치



Homebrew 대응했습니다
$ brew tap 417-72KI/SSGH
$ brew install ssgh

사용법



GitHub 토큰이 필요한 것으로 시작합니다.









생성된 토큰을 환경 변수로 설정



.bashrc
export SSGH_TOKEN='{コピってきたトークン}'

후에는 GitHub 계정을 지정하고 명령을 두드리는 것만!


ssgh 417-72KI

메커니즘



하는 일은 매우 간단하지만 GitHub API 사양에 버릇이있어 미묘하게 고전했습니다.
  • 사용자 정보 획득 ( GET /users/:username )
  • 리포지토리 목록 가져 오기 ( GET /users/:username/repos )
  • 각 리포지토리별로 별이 있는지 확인 ( GET /user/starred/:owner/:repo )
  • 별이 아닌 리포지토리에 별표를 추가합니다 (PUT /user/starred/:owner/:repo).

    리포지토리 목록에서 검색할 수 있는 엔터티에는 별이 지정된 플래그가 없으므로 각 리포지토리에 대해 별인지 확인하는 API를 두드려야 합니다.
    이 스타 완료 확인 API, 무려 응답은 비어 있고,
  • 스타가 끝나면 상태 204
  • 스타가 아닌 경우 상태 404

  • 라는 이상한 사양으로되어 있습니다.
    그 때문에, 응답의 스테이터스 코드를 보고 404라면 정상계로서 취급하도록(듯이) 에러 핸들링을 고뇨고뇨할 필요가 있었습니다.
    분투의 결과는 여기

    사용한 것


  • APIKit
  • Commander

  • TODO


  • 타겟 복수 지정 폭격
  • 추종자 모두에게 폭격

  • 여담



    이름의 유래입니다만, 7년 정도 전에 유행한 ShootingStar 라는 Twitter 클라이언트를 리스펙트하고 있습니다.
    당시의 Twitter는 「좋아요」가 아니라 「즐겨찾기(후아보)」가 있어, 그 아이콘이☆였습니다.
    또, 후우보 폭격 라고 하는 문화도 있어 폭격 전용으로 만들어진 것이 ShootingStar라고 하는 클라이언트였습니다.

    끝에



    누군가에게서 "스타주세요"라고 말하면이 도구를 사용하여 폭격 해 가십시오.

    그리고 이 기사를 본 거기 당신, 후에는 알겠지? (

    좋은 웹페이지 즐겨찾기