Skip to content

행사 사진을 모으는 방법을 고민한다

개인적으로는 결혼식이라는 개인에게 거대하고 타인에게 소소한 행사를 준비하고 있지만, 그 외에도 각종 행사에 참여해봤다. 그러면서 사용자들이 촬영한 사진을 어떻게 모을 수 있을까 고민이 됐다. 가장 Best는 Google Drive를 공유해 모든 데이터를 모으는 것인데 모든 사람이 Google Drive를 이용할 줄 아는 것은 아니더라. 어떻게하면 사람들의 사진을 모을 수 있을까하는 고민은 몇 년 째 계속되는 고민이었다.

그러다가 라인봇과 GAS(Google Apps Scripts)를 알게됐고, 이를 통해 사용자의 사진을 모을 수 있는 방법을 개발했다. 실제로 사용하진 않았더라도 방법의 해결책을 만든 것이 다행이었다. 그러나 다른 문제가 있는데, 한국에서는 라인을 안 쓴다 ㅠㅠ

카카오톡 플러스친구가 무료로 전환하면서, 또 자동응답 API를 공개하면서 이쪽을 고민해봤다. 카카오톡은 한국의 많은 사람들이 사용하는 메신저이고, 플러스친구 API는 push가 안 되지만 사진을 받기만 하는 목적이라면 큰 문제없이 사용할 수 있을 것 같았다. 

과거에 사업을 할 때 만들었던 플러스친구(당시는 옐로우아이디) 계정을 확인하고 잠깐 카페에 앉아 API문서를 읽고 샘플 코드를 만들어 호출했더니 정상 작동하는 것을 확인했다. 이제 목적에 맞는 계정을 개설하고 API 작업을 했다. 데이터는 이전과 같이 Google Drive에 저장하도록 하고(무료로 가장 편리하게 저장할 수 있는 방법이다), post로 샘플데이터를 전달하게 했더니 정상적으로 파일이 저장된다. 실제로 적용을 하려다보니 두 가지 문제를 마주했다.

  • 사용자 정보를 알 수 없다
  • 서버에 저장하는 시간보다 더 짧은 응답시간 체크

플러스친구 API는 사용자마다 고유의 key를 만들어 전달하는데, 개발측에서는 key로 사용자를 파악할 수 없다. 라인 API에서는 key를 이용해 프로필 정보를 얻어낼 수 있어 당연히 가능할 줄 알았는데 그렇게 할 수가 없게 됐다. 사용자 정보는 관리자 메뉴에 들어가 대화를 보면 알 수 있지만, 수많은 사진이 오게될 경우 어느 사용자가 보냈는지 하나씩 확인하는 작업도 중노동이다. 

두 번째 문제는 더 심각했는데, 해결은 더 쉽다. 플러스친구 API는 사용자가 보낸 파일의 URL을 제공하는데, URL을 get 방식으로 호출하면 바로 볼 수 있다. Google Apps Scripts에서 이 파일을 바로 다운로드받으려고 했더니 플러스친구 API에서 응답시간 초과의 이유로 오류를 내뿜는다. 매정한 튜브씨.

튜브. 분노에 찬 개발자같다. 출처 : 카카오톡

그래서 Google Spreadsheet에 URL만 저장해놓고 일정한 주기로 이미지를 쭉 긁어오도록 코드를 수정했다. 이런 과정을 serverless로 Google Drive에서 다 처리해주는 게 참 편하다. 언제부터 내 서버보다 Google Drive에서 개발하는 시간이 더 많아진 것 같다. 

아무튼 이런 저런 작업을 거쳐 만든 플러스친구 결혼식 메이킹필름 #0826이다. 결혼식 당일에 촬영한 모든 사진(꼭 결혼식 사진이 아니어도 좋다. 뒷풀이 사진이나 비포어/애프터나 차가 막혀서 못가거나 해외에서 멋진 배경과 찍은 사진 등등)을 보내주시면 감사하게 받아 소중한 추억으로 간직하려 한다. 

Published in미분류