본문 바로가기
Computer

플리커(flickr) 서비스 & NSID 이용한 사진검색

by 시앙라이 2010. 4. 23.

최근 워드프레스 블로그로 이사는 아니고 분가중에 있습니다.
사진은 계속 이쪽 블로그에 올리고 나머지는 워드프레스로 가볼까해서 이리저리 공부중인데요.
역시나 사진에 관심이 있다보니 flickr가 유독 끌리는게 사실입니다.
그래서 최근에는 블로그에 Flickr API를 적용해보기 위해서 다양한 테스트를 진행중에 Flickr에 대해서 간단히 정리해볼까 합니다.



플리커는 온라인상에서 사진 관리 및 공유 할 수 있는 서비스입니다.
간단한 기능이라고 하면 사집업로드, 사진관리, 친구맺기(=사진공유), 지도 등 다양한 기능을 제공하고 있는 서비스입니다.
그리고 인화, 사진집, 슬라이드쇼와 같은 서비스도 제공하고 있으며, 다양한 Open API를 제공하고 있어 무궁무진하게 적용 할 수 있습니다.

 
  • 이미지 업로드, 공유, 검색, 댓글 기능
  • 2005년 3월 Yahoo 인수
  •  2007년 한국어 서비스 시작
  •  40억장 이상의 이미지


우선 계정에는 free 버전과 pro 버전으로 나뉘게 됩니다.

  Free  Pro(1년 24.95달러)
공간  200MB/month  무제한
세트  3개  무제한

저도 얼마전에 PRO 계정을 신청하고 사용중인데요.
FREE로 사용하다가 아래와 같은 메세지를 받고 결재하게 되었습니다.
사진이 200장에 도달하면 최근사진 200장만 볼 수 있다는 무서운 메세지 ㅡ.ㅡ;;



API 메소드
 

activity

auth

blogs

collections

commons

contacts

favorites

galleries

groups

groups.members

groups.pools

interestingness

machinetags

panda

people

photos

photos.comments

 

photos.geo

photos.licenses

photos.notes

photos.people

photos.transform

photos.upload

photosets

photosets.comments

places

prefs

reflection

stats

tags

test

urls



NSID는 network service id 를 말합니다.
예를 들어 30464255@N02 는 (=xianglai) 값이며, 닉네임은 변경가능하지만, NSID 값은 생성후 변경 불가능합니다.

API Key는 데이터 요청시 사용하는 ID 값이며, 상업 및 비상업용으로 구분됩니다.
 http://www.flickr.com/services/api/keys/

Mashup을 위한 기술
 

  • HTML, CSS, XML & XPath
  • JS & DOM , AJAX , JSON, 
  •  Web Server & HTTP , Databa
  • PHP , Perl, Regular Expressio
  •  REST, SOAP, XML-RPC, Curl

API key를 신청 하는 절차는 간단합니다
key를 요청하고 나서 KEY 와 PASSWORD는 바로 발급 확인 가능합니다.

API에 대한 간단한 사용 규칙은

 Charter Encoding : UTF-8
 Request Format
 REST, SOAP, XML-RPC 
 REST API Endpoint   http://api.flickr.com/services/rest
 API key 와 Method 를 이용할 수 있습니다.    

 flickr.photos.search

 - Endpoint : http://api.flickr.com/services/rest/
 - Method : flickr.photos.search

 user_id : 30464255@N02 ( xianglai  NSID)
 per_page : 10
 Default : 100 , MAX: 600

 api_key : MY_API_KEY
 Request URL
 http://api.flickr.com/services/rest/?method=flickr.photos.search&user_id=30464255@N02
&per_page=10&api_key=8d7deeea56c027baa9f082c4b1fee08f

그 결과는 아래와 같이 나타납니다.

Result


  <?xml version="1.0" encoding="utf-8" ?>
- <rsp stat="ok">
- <photos page="1" pages="13" perpage="10" total="128">
  <photo id="4542669819" owner="30464255@N02" secret="11b3b1e084" server="4057" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4542669475" owner="30464255@N02" secret="9ee7590f38" server="4067" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4542669127" owner="30464255@N02" secret="c52020e8c4" server="4068" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4543301674" owner="30464255@N02" secret="3343765fb0" server="4036" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4542668483" owner="30464255@N02" secret="f6f9d48e44" server="4013" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4543301030" owner="30464255@N02" secret="672c9892c5" server="4066" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4543300722" owner="30464255@N02" secret="384284e19b" server="4001" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4543300464" owner="30464255@N02" secret="c9c4b47ef8" server="4036" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4543300100" owner="30464255@N02" secret="b0facb844e" server="4008" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  <photo id="4542666909" owner="30464255@N02" secret="5d5ea6694c" server="4034" farm="5" title="Seokchon lake-sakura" ispublic="1" isfriend="0" isfamily="0" />
  </photos>
  </rsp>
NSID 를 이용한 사진 검색에 대한 설명입니다.

 rsp : 응답결과  
 - stat="ok"

 photos : 검색결과에 대한 요약 
  page="1"  현재페이지
  pages="13"   마지막 페이지     
  perpage="10"   페이지당 이미지 수        
  total="128"  검색된 이미지 수    

 photo : 검색된 결과 사진   
  id="4542669819" 사진 한장마다의 고유한 Photo ID
  owner=30464255@N02 등록자의 NSID 
  secret="5d5ea6694c " Image Server URL 
  server="4057" Image Server URL    
  farm="5" Image Server URL    
  title=" Seokchon lake-sakura "  사진 제목