Imgur API와 ProxyRotator를 활용하여 다수의 이미지를 업로드하자


지난 글(Imgur API를 이용해서 이미지 서버 운영 비용을 절약하자)에서 Imgur API를 이용해서 Imgur 서버에 이미지를 올리고 사용하는 것을 언급했는데 Imgur API를 사용하는데는 몇가지 제한 사항이 있다.

첫 번째는 JPG, PNG의 경우 최대 20MB까지 업로드 가능하다. 두 번째는 하나의 IP에서 시간당 50개까지 업로드 가능하다. 위와 같은 제한사항, 특히 두 번째 항목 때문에 작은 서비스에도 적용하기가 어렵다.

그래서 생각해낸 방법이 프록시를 거쳐서 Imgur API를 호출하는 것이다. ProxyRotator는 유료이긴 하지만 REST API를 이용해서 손쉽게 프록시 서버 정보를 제공받을 수 있는 나쁘지 않은 서비스이다.

ProxyRotator 서비스를 이용해서 프록시 서버를 거쳐서 Imgur API를 호출하므로서 이미지를 업로드하고 업로드 횟수가 50회에 도달할때마다 ProxyRotator API를 호출하여 새로운 프록시 서버로 갱신하는 방식으로 다수의 이미지를 업로드 할 수 있게 만들수 있다.