CakePHP3 묶인 Hackason으로 최신 트윗 알림 일괄 만들기

고마워요.
GMO 연구의 이시구로입니다.

요 전날 「CakePHP3 묶는 개인 해커슨」에 참가해,
1일에 걸쳐 「신착 트윗 통지 배치」를 만들었으므로, 그 모습과 만든 것을 소개합니다.

① 배경과 목적


  • 해시 태그가있는 트윗을 알 수없는 문제
  • 공부회의 연락등을, 해시 태그 첨부 트윗으로 연락 받고 있습니다만, 이것이 통지할 수 있으면(자) 편리한 것이라고 생각하고 있었습니다.
  • 여러가지 조사해 보았습니다만, 해시 태그 첨부 트윗을 통지하는 방법을 몰랐습니다.

  • "CakePHP3 묶는 해커슨 안 해?"
  • 한다.


  • 거기서, 트윗을 검색한 결과를 통지해 주는 배치를 CakePHP3 묶음으로 만들기로 했습니다.

    ② 한 일


  • 무료로했습니다.
  • CakePHP3를 사용했다.
  • PHP7 + Docker → 절차 잊어버려 단념, 언제나 사용하고 있는 PHP5.6+vagrant 환경을 사용했다.
  • 이메일, Slack에 알림.
  • Bluemix, GAE → PHP5.6의 설치에 도달하지 않고 단념. Heroku를 사용했습니다.
  • Heroku Scheduler + 쉘 스크립트에서 cron처럼 항상 통지를 해 주었다.
  • Twitter API와 연계 (가장 구현으로 1 계정과 연계)


  • ③ 만든 것



    Github에 공개했습니다.
    htps : // 기주 b. 코 m / gr - 이시 구로 / 토에 ts - 치후 에 r

    전체상은 이런 느낌입니다.

  • Heroku Scheduler에서 10 분에 한 번 쉘 스크립트를 실행합니다. (10분, 1시간, 1일을 선택할 수 있습니다)
  • 쉘 스크립트는 CakePHP 쉘을 1 분에 한 번 실행합니다.
  • 상세 정보: Heroku에서 1분에 1회 PHP 실행

  • CakepHP 쉘에서 Twitter API를 사용하여 특정 트윗을 얻습니다. (1계정 180회/15분 제한)
  • Slack에 대한 알림은 Incoming WebHooks에서 생성 한 URL로 curl로 POST합니다.
  • 메일 알림은 Gmail의 Smtp 서버를 통해 메일을 보냅니다. (2,000통/1일 제한)

  • 검색 API에서는 해시 태그뿐만 아니라 감정이나 위치 정보 등을 검색하는 것도 가능하기 때문에,
    다양한 사용법이 가능합니다.
    각 세부 사항은 추후 기사를 게시합니다.

    ④ 해커슨에 대해



    이번에 처음 해커슨이라는 것에 참가했습니다.
    해커슨이라고 해도, 꽤 캐주얼인 것입니다.
  • 회장:아는 사람의 집
  • 시간 : 아침부터 밤까지 휴식을 넣어 11시간 + 발표
  • 참가자:4명(1명은 Skype 참가)

  • 하는 것은 혼자서 묵묵히 프로그래밍(가끔 질문)입니다만,
    단순히 집에서 하는 것과는 달리, 동기부여가 현격히 올라간다고 느꼈습니다.
    Slack에 대한 알림은 시간이 끝나기 2분 전에 완료될 수 있었습니다.

    그럼에도 불구하고
    bake하는 것만으로 관리 화면을 만들 수 있고,
    composer로 설치하는 것만으로 기능을 이용할 수 있고,
    연동 설정하는 것만으로 API를 이용할 수 있거나
    무료로 이만큼 많이 할 수 있다는 것에 다시 감동해,
    간단한 앱이라면 아이디어 나름으로 무엇이든 할 수 있다고 느낀 그런 해커슨이었습니다.

    좋은 웹페이지 즐겨찾기