SlideShare a Scribd company logo
flickr
Open API & Mash-up

         2008. 05. 26
   Yahoo! Korea , Jinho Jung
!quot;
• flickr #$
• API Key & NSID
• DEMO
  – NSID% &'( )* +,
  – Photo ID- )* ./ 0123
  – )'4 ./ 0123
• Flickr API Explorer
• Flickr Feeds & Format
• DEMO
  – HTML Badge 563
• 78 & API Signature
9: ;<
• flickr =>??
• flickr &' @ /AB??
• Open API =>??
• Open API CD EF ?
About flickr
• GH7 )* IJ K LM
  – )* N-O
  – )*IJ                moo.com


               flickr
  – &P,LM
  – QR


• ST( 563
  – Open API % &'
  – 7U, )*V
  – WH&OX DVD, YZ
flickr [
• Flickr [
  – ]^ 12,000 $ &_Q `ab (2.6TB)
  – cc 2005de &_Q N-O
  – fgh ! quot;#$ &_Q
• . : Free vs. Pro
  – Free
    ! Space : 200M / month
    ! Set : 3$
  – Pro
    ! Unlimited
    ! Gift!
)*IJ
• Set
  – i. jC kle )* mn
  – op&q rstu, ‘v] wxu
• Collection
  – Set(yz S{ Collection)e mn
  – 0|, }R(2007, 2006)
• )*IJ
  – Collection K >~% 5Oz •
  – c€ •‚ ƒ„, …( †E yz
    ‡9 ˆV
flickr )* IJ R‰
Š~, &P
• Š~ K ‹Œ
 – Š~ - )* •Ž •• ‘z ’‡Q
 – ‹Œ - &_Q =“Ž p3z Œ



• &P
 – ”‰, 0|
 – '&P )*' •&Q
N-O
•   Flickr Uploadr (PC, Mac)
•   iPhoto, Aperture
•   Windows XP plugin
•   Upload Page
•   Email
DEMO : hp.com
MashUp– •( 3—
•   HTML, CSS, XML & XPath
•   JS & DOM , AJAX , JSON,
•   Web Server & HTTP , Database
•   PHP , Perl, Regular Expression
•   REST, SOAP, XML-RPC, Curl
Flickr Open API
•   activity          •   photos.notes
•   auth              •   photos.transform
•   blogs             •   photos.upload
•   contacts          •   photosets
•   favorites         •   photosets.comments
•   groups
                      •   prefs
•   interestingness
                      •   reflection
•   people
                      •   tags
•   photos
•   photos.geo        •   test
•   photos.licenses   •   urls
NSID & API Key
• NSID
 – Network Service ID
 – ˜M( User =&™ š
 – EX) 81559972@N00 ( = phploveme)
 – ›œ•ž †E 0Ÿ, NSIDz †E 0Ÿ
• API Key
 – ¡&¢ ?£ ‡ )'¤z ID
 – ¥N' , a¥N'($¦')
 – API Key §£
   ! http://www.flickr.com/services/api/keys/
API Key §£
API Key §£
API )' ¨©
• Charter Encoding : UTF-8
• Request Format
  – REST, SOAP, XML-RPC
• REST API Endpoint
  – http://api.flickr.com/services/rest/
• API key ª Method % &'
[ DEMO ]
NSID% quot;&' () *+
DEMO : NSID% &'( )* +,
• flickr.photos.search
  – Endpoint : http://api.flickr.com/services/rest/
  – method : flickr.photos.search
  – user_id : 81559972@N00 ( phploveme NSID)
  – per_page : 5
    ! Default : 100 , MAX: 500
  – api_key : MY_API_KEY
• Request URL
  – http://api.flickr.com/services/rest/?
    method=flickr.photos.search&user_id=81559972@N00
    &per_page=5&api_key=25f136aee2f23291097789fb5d
    c13931
DEMO : NSID% &'( )* +,
• Result
 <?xml version=quot;1.0quot; encoding=quot;utf-8quot; ?>
- <rsp stat=quot;okquot;>
- <photos page=quot;1quot; pages=quot;236quot; perpage=quot;5quot; total=quot;1180quot;>
  <photo id=quot;565367310quot; owner=quot;81559972@N00quot; secret=quot;59ddfb1d5fquot; server=quot;1037quot;
farm=quot;2quot; title=quot;˜« ¬-quot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; />
  <photo id=quot;565759301quot; owner=quot;81559972@N00quot; secret=quot;8ae60ad3a4quot; server=quot;1104quot;
farm=quot;2quot; title=quot;®¯) R°±quot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; />
  <photo id=quot;565367234quot; owner=quot;81559972@N00quot; secret=quot;b749f597d5quot; server=quot;1161quot;
farm=quot;2quot; title=quot;;²³ :´quot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; />
  <photo id=quot;565759217quot; owner=quot;81559972@N00quot; secret=quot;9030c43e55quot; server=quot;1410quot;
farm=quot;2quot; title=quot;£/Jquot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; />
  <photo id=quot;565759175quot; owner=quot;81559972@N00quot; secret=quot;273f96008dquot; server=quot;1424quot;
farm=quot;2quot; title=quot;Cj _-Lµquot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; />
 </photos>
 </rsp>
DEMO : NSID% &'( )* +,
• rsp : ¶· ¸¹
  – stat=quot;okquot;
• photos : +, ¸¹ ?º
  –   page=quot;1quot; »¼ •&Q
  –   pages=quot;236quot; ½Q¾ •&Q
  –   perpage=quot;5quot; •&Q^ &_Q ¿
  –   total=quot;1180quot; +,À &_Q
• photo : +,¸¹ )*
  –   id=quot;565367310quot; ˜M( Photo ID
  –   owner=quot;81559972@N00quot; ÁÂ4 NSID
  –   secret=quot;59ddfb1d5fquot; Image Server URL ‰-'
  –   server=quot;1037quot; Image Server URL ‰-'
  –   farm=quot;2quot; Image Server URL ‰-'
  –   title=quot;˜« ¬-quot; CÃ
[ DEMO ]
  Photo ID,
() -. /012
DEMO : Photo ID- )* ./ 0123
• flickr.photos.getInfo
  – Endpoint : http://api.flickr.com/services/rest/
  – method : flickr.photos.getInfo
  – photo_id : 445533638
  – api_key : MY_API_KEY
• Photo URL
  – http://www.flickr.com/photos/phploveme/445533638/
• Request URL
  – http://api.flickr.com/services/rest/?
    api_key=25f136aee2f23291097789fb5dc13931&method=flickr.ph
    otos.getInfo&photo_id=445533638
DEMO : Photo ID- )* ./ 0123
 • Result
<?xml version=quot;1.0quot; encoding=quot;utf-8quot; ?>
- <rsp stat=quot;okquot;>
- <photo id=quot;445533638quot; secret=quot;b7ce85e4c8quot; server=quot;224quot; farm=quot;1quot; dateuploaded=quot;1175649087quot; isfavorite=quot;0quot; license=quot;0quot;
rotation=quot;0quot; originalsecret=quot;61c37df859quot; originalformat=quot;jpgquot;>
  <owner nsid=quot;81559972@N00quot; username=quot;phplovemequot; realname=quot;Jinho Jungquot; location=quot;South Koreaquot; />
  <title>aG Ä ŽÅÆO ÇE</title>
 <description />
 <visibility ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; />
 <dates posted=quot;1175649087quot; taken=quot;2004-02-21 19:33:07quot; takengranularity=quot;0quot; lastupdate=quot;1182170636quot; />
 <editability cancomment=quot;0quot; canaddmeta=quot;0quot; />
 <comments>9</comments>
  <notes />
- <tags>
  <tag id=quot;1281997-445533638-187219quot; author=quot;81559972@N00quot; raw=quot;everlandquot; machine_tag=quot;0quot;>everland</tag>
 <tag id=quot;1281997-445533638-1213quot; author=quot;81559972@N00quot; raw=quot;nightquot; machine_tag=quot;0quot;>night</tag>
 <tag id=quot;1281997-445533638-373261quot; author=quot;81559972@N00quot; raw=quot;ŽÅÆOquot; machine_tag=quot;0quot;>ŽÅÆO</tag>
 </tags>
- <urls>
  <url type=quot;photopagequot;>http://www.flickr.com/photos/phploveme/445533638/</url>
 </urls>
 </photo>
 </rsp>
DEMO : Photo ID- )* ./ 0123
• Photo
   – username=quot;phplovemequot;
   – realname=quot;Jinho Jungquot;
   – location=quot;South Koreaquot;
   – title : aG Ä ŽÅÆO ÇE
  – dates
     ! posted=quot;1175649087quot; ÁÂc UNIX Timestamp
     ! taken=quot;2004-02-21 19:33:07quot; ÈÉc
  – Comments : 9
• Urls
  – http://www.flickr.com/photos/phploveme/445533638/
[ DEMO ]
 NSID% quot;&'
(&3 -. 42
DEMO : )'4 ./ 0123
• flickr.people.getInfo
  – Endpoint : http://api.flickr.com/services/rest/
  – method : flickr.people.getInfo
  – user_id : 81559972@N00 (phploveme)
  – api_key : MY_API_KEY
• Request URL
  – http://api.flickr.com/services/rest/?
    api_key=25f136aee2f23291097789fb5dc13931&metho
    d=flickr.people.getInfo&user_id=81559972@N00
DEMO : )'4 ./ 0123
• Result
 <?xml version=quot;1.0quot; encoding=quot;utf-8quot; ?>
- <rsp stat=quot;okquot;>
- <person id=quot;81559972@N00quot; nsid=quot;81559972@N00quot; isadmin=quot;0quot; ispro=quot;1quot;
iconserver=quot;184quot; iconfarm=quot;1quot;>
  <username>phploveme</username>
  <realname>Jinho Jung</realname>
 <mbox_sha1sum>7fe046668354e5f10a223088c8d24708634e6815
 </mbox_sha1sum>
 <location>South Korea</location>
 <photosurl>http://www.flickr.com/photos/phploveme/</photosurl>
 <profileurl>http://www.flickr.com/people/phploveme/</profileurl>
 <mobileurl>http://m.flickr.com/photostream.gne?id=1281997</mobileurl>
- <photos>
  <firstdatetaken>2003-10-01 22:31:02</firstdatetaken>
 <firstdate>1175649047</firstdate>
 <count>1153</count>
 </photos>
 </person>
 </rsp>
567 : Flickr API Explorer
• API test % •( ÊY ˆJ( R‰
 – Ê$ †¿
 – ¶· ËC
 – URL Ì-
• API <` Cc ¤:Ž •Í
 – http://www.flickr.com/services/api/
   flickr.people.getInfo.htm
Flickr API Explorer
Î¹Ï API &'
• Ðc( ’#Oz (Ñ5 ÒÓ
• ’#O ÒÓÔ‡Ô0Ÿ¤Õ Öž ./% 01×
•   Ø?( ¡&¢% ?£¤Q Ùn
• ¡&¢ ÚÛ
Flickr Feeds
• )' 0Ÿ( ÜO ÃÂ
  – http://www.flickr.com/services/feeds/
• ÝÞŽ N-O À mß )*:
  – http://api.flickr.com/services/feeds/photos_public.gne
• i. )'4e L$À )*:
  – http://api.flickr.com/services/feeds/photos_public.gne?
    id=USER-NSID
• ‚à )* mn
  – http://api.flickr.com/services/feeds/groups_pool.gne?
    id=GROUP-NSID
Feeds Format
•   rss2 : RSS 2.0
•   atom : Atom 1.0
•   rss_091 : RSS 0.91
•   rss_092 , rss : RSS 0.92
•   rss_100 , rdf : RSS 1.0
•   rss_200_enc : RSS 2.0 with enclosures
•   3á
    – php, php_serial,
    – csv, json, sql, yaml, cdf
[ DEMO ]
HTML Badge 892
DEMO : HTML Badge 563
• http://www.flickr.com/badge.gne
• âã ä* HTML Badge
    Flickr HTML Badge     New HTML Badge
DEMO : HTML Badge 563
• php feeds &'
• $feed : ¸¹še PHP Code Block
• http://api.flickr.com/services/feeds/
  photos_public.gne?
  id=81559972@N00&format=php
       <?php
• ¸¹     $feed = array(
           'title'=> quot;phplovemeåe )*quot;,
           'url' => http://www.flickr.com/photos/phploveme/quot;,
           'description' => quot;quot;,
           'pub_date' => quot;1182188262quot;,
           …
Index.html
• <html>
• <head>
• <title>Flickr Mashups: New Badge </title>
• <link href=quot;../css/main.cssquot; rel=quot;stylesheetquot; type=quot;text/
  cssquot; />
• <link href=quot;../css/badge.cssquot; rel=quot;stylesheetquot;
  type=quot;text/cssquot; />
• </head>
• <body>
• <?php include('./badge.php') ?>
• </body>
• </html>
badge.php : $feed
•   include(quot;http://api.flickr.com/services/feeds/photos_public.gne?
    id=81559972@N00&format=phpquot;);
•   …
•   $str .= '<p class=quot;badge-titlequot;>
         <a href=quot;' . $feed['url'] . 'quot;>' .$feed['title'] . '</a></p>';
•   $items = $feed['items'];
•   for ($i = 0; $i < count($items); $i++)
•   {
•     if (preg_match('/(http://farm[0-9].static.flickr.com/d+/d+_[0-9a-z]+)_m
    .jpg/',$items[$i]['description'],$result))
•     {
•       $image = $result[1] . '_s.jpg';
•       $str .= '<li class=quot;badge-itemquot;><a href=quot;'.$items[$i]['url'].'quot;>
•         <img src=quot;'.$image.'quot; alt=quot;'.$items[$i]['title'].'quot; /></a></li>';
•     }
•   }
•   …
•   echo($str);
Flickr Image Size

• http://flickr.com/photo_zoom.gne?id=565367020&size=sq

     •_)                 ; æ                   s3
       sq                )çè                 75 x 75
        t                éœc                êë 100
        s              Dž s3                êë 240
       m               k9 s3                 êë 500
        o                 µì               &_Q µì
78 : Authentication
• 78
  – aL$- ;.À )*
  – N-O N-O,¿., íC

• aL$ )*
  – http://flickr.com/photos/phploveme/560185670/
78 : Authentication

• Mashup 78 je)î
  – Mashup Ž`z ID/PW % ïQ ½H!
  – ðJñ )&~Ž`5 ID/PW -‚7
  – Mashup ž …(5 òw ózS
  – )'4z …( ¿ô– Q./íC
Mashup 78

       User
       User
                      1. Redirect



                                              2. Log in

                              3. Authentication :



    X
                              Read, Write, Delete


                    4. Permission
        3rd Party
         Mashup
78 : Mashup Ž …( òw¤3
• MashupŽ 78& Ø?( EY
  =“ URL- Redirect ‡õS
 – http://flickr.com/services/auth/?api_key=API-
   KEY&perms=PERMS&api_sig=API-SIG
• Ê$ †¿
 – api_key : 78ö
 – perms : read , write , delete
 – api_sig : ’#O ÒÓ' `æ(signature)
API Signature 563
• API ö 78 ;.
API Signature 563
• api_sig ö Ì- ¨©
 – md5(secret+api_key+api_val+perms+ perms_val)
• ËC
 – Secret : 1d0c5d654af2d1e9
 – api_key : 25f136aee2f23291097789fb5dc13931
 – perms: read
 – api_sig
  =md5(1d0c5d654af2d1e9api_key25f136aee2f23291
  097789fb5dc13931permsread)
  =
      01b108f97ffaa4882ee2a93ab90ffff4
Mashup 78
• 78 URL
 – http://flickr.com/services/auth/?
   api_key=25f136aee2f23291097789fb5dc13931&perms=rea
   d&api_sig=01b108f97ffaa4882ee2a93ab90ffff4




                                               CallBack
                                               URL
Mashup 78 ¥•
• )'k7 ÷ò Mashup …(
 – http://www.flickr.com/services/auth/list.gne
[ DEMO ]
Flickr Badge Wizard




     http://lovesera.com/tt/253
[ DEMO ]
FD's flickr Toys
 Badge Maker
URLs
• Flickr Services API <`
  – http://www.flickr.com/services/api/
• Flickr API ‚à
  – http://www.flickr.com/groups/api/
• Flickr API Korea
  – http://www.flickr.com/groups/apikr/
• Mashup Camp :;
  – http://lovesera.com/tt/253
• FD’s flickr Toys
  – http://bighugelabs.com/flickr/
Thanks
BLOG : lovesera.com




                      flickr

More Related Content

What's hot

KepMenKeh 1983, Penetapan Lapas Menjadi Rutan
KepMenKeh 1983, Penetapan Lapas Menjadi RutanKepMenKeh 1983, Penetapan Lapas Menjadi Rutan
KepMenKeh 1983, Penetapan Lapas Menjadi Rutan
rutanprabumulih
 
Making Links Magical Again with CSS
Making Links Magical Again with CSSMaking Links Magical Again with CSS
Making Links Magical Again with CSS
Jenn Lukas
 
A More Perfect Union with CSS
A More Perfect Union with CSSA More Perfect Union with CSS
A More Perfect Union with CSS
Christopher Schmitt
 
View source epaper.sakshi
View source epaper.sakshiView source epaper.sakshi
View source epaper.sakshiDiwakara Reddy
 
Doctype htmlcodigioooooo
Doctype htmlcodigiooooooDoctype htmlcodigioooooo
Doctype htmlcodigiooooooANDERSON FABIAN
 
Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!
Jason Grigsby
 
Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!
Jason Grigsby
 
Ad Strategy - the YMCA
Ad Strategy - the YMCAAd Strategy - the YMCA
Ad Strategy - the YMCA
Anna Sandgren
 
Al Fazl International - 1st January 2016 Weekly UK
Al Fazl International - 1st January  2016 Weekly UKAl Fazl International - 1st January  2016 Weekly UK
Al Fazl International - 1st January 2016 Weekly UK
muzaffertahir9
 
Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future
Jason Grigsby
 
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired  - Central Oregon Ad FedGet Me a Mobile Strategy or You're Fired  - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
Jason Grigsby
 
Gpl 과 Ccl
Gpl 과  CclGpl 과  Ccl
Formation des internes de santé publique.
Formation des internes de santé publique.Formation des internes de santé publique.
Formation des internes de santé publique.
Réseau Pro Santé
 
Search videos with youtube api3
Search videos with youtube api3Search videos with youtube api3
Search videos with youtube api3
phanhung20
 
Contracts: Tips, Trends & Tactics
Contracts: Tips, Trends & TacticsContracts: Tips, Trends & Tactics
Contracts: Tips, Trends & Tactics
Kristi Casey Sanders, CMP, CMM, DES, HMCC
 
Essentials of ramadan
Essentials of ramadanEssentials of ramadan
Essentials of ramadan
Helmon Chan
 
Essentials of Ramadan
Essentials of RamadanEssentials of Ramadan
Essentials of Ramadan
Islamic Library
 
Rapid Team Performance Assessment
Rapid Team Performance AssessmentRapid Team Performance Assessment
Rapid Team Performance AssessmentRofty
 
Presidential Canidate
Presidential CanidatePresidential Canidate
Presidential Canidatejlee128
 
HƯỚNG DẪN SỬDỤNG BIẾN TẦN INVT DÒNG SENSORLESS VECTOR CHE100
HƯỚNG DẪN SỬDỤNG BIẾN TẦN INVT  DÒNG SENSORLESS VECTOR CHE100  HƯỚNG DẪN SỬDỤNG BIẾN TẦN INVT  DÒNG SENSORLESS VECTOR CHE100
HƯỚNG DẪN SỬDỤNG BIẾN TẦN INVT DÒNG SENSORLESS VECTOR CHE100 Toàn Huỳnh
 

What's hot (20)

KepMenKeh 1983, Penetapan Lapas Menjadi Rutan
KepMenKeh 1983, Penetapan Lapas Menjadi RutanKepMenKeh 1983, Penetapan Lapas Menjadi Rutan
KepMenKeh 1983, Penetapan Lapas Menjadi Rutan
 
Making Links Magical Again with CSS
Making Links Magical Again with CSSMaking Links Magical Again with CSS
Making Links Magical Again with CSS
 
A More Perfect Union with CSS
A More Perfect Union with CSSA More Perfect Union with CSS
A More Perfect Union with CSS
 
View source epaper.sakshi
View source epaper.sakshiView source epaper.sakshi
View source epaper.sakshi
 
Doctype htmlcodigioooooo
Doctype htmlcodigiooooooDoctype htmlcodigioooooo
Doctype htmlcodigioooooo
 
Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!
 
Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!
 
Ad Strategy - the YMCA
Ad Strategy - the YMCAAd Strategy - the YMCA
Ad Strategy - the YMCA
 
Al Fazl International - 1st January 2016 Weekly UK
Al Fazl International - 1st January  2016 Weekly UKAl Fazl International - 1st January  2016 Weekly UK
Al Fazl International - 1st January 2016 Weekly UK
 
Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future
 
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired  - Central Oregon Ad FedGet Me a Mobile Strategy or You're Fired  - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
 
Gpl 과 Ccl
Gpl 과  CclGpl 과  Ccl
Gpl 과 Ccl
 
Formation des internes de santé publique.
Formation des internes de santé publique.Formation des internes de santé publique.
Formation des internes de santé publique.
 
Search videos with youtube api3
Search videos with youtube api3Search videos with youtube api3
Search videos with youtube api3
 
Contracts: Tips, Trends & Tactics
Contracts: Tips, Trends & TacticsContracts: Tips, Trends & Tactics
Contracts: Tips, Trends & Tactics
 
Essentials of ramadan
Essentials of ramadanEssentials of ramadan
Essentials of ramadan
 
Essentials of Ramadan
Essentials of RamadanEssentials of Ramadan
Essentials of Ramadan
 
Rapid Team Performance Assessment
Rapid Team Performance AssessmentRapid Team Performance Assessment
Rapid Team Performance Assessment
 
Presidential Canidate
Presidential CanidatePresidential Canidate
Presidential Canidate
 
HƯỚNG DẪN SỬDỤNG BIẾN TẦN INVT DÒNG SENSORLESS VECTOR CHE100
HƯỚNG DẪN SỬDỤNG BIẾN TẦN INVT  DÒNG SENSORLESS VECTOR CHE100  HƯỚNG DẪN SỬDỤNG BIẾN TẦN INVT  DÒNG SENSORLESS VECTOR CHE100
HƯỚNG DẪN SỬDỤNG BIẾN TẦN INVT DÒNG SENSORLESS VECTOR CHE100
 

Viewers also liked

Ignite SKcomms 10 박정호 social commerce 와 mobile commerce
Ignite SKcomms 10 박정호   social commerce 와 mobile commerceIgnite SKcomms 10 박정호   social commerce 와 mobile commerce
Ignite SKcomms 10 박정호 social commerce 와 mobile commerceJinho Jung
 
Ignite Seoul 2-1. 공웅재 어디 핀들 꽃이 아니랴
Ignite Seoul 2-1. 공웅재 어디 핀들 꽃이 아니랴Ignite Seoul 2-1. 공웅재 어디 핀들 꽃이 아니랴
Ignite Seoul 2-1. 공웅재 어디 핀들 꽃이 아니랴
Jinho Jung
 
행복화실 2013 12
행복화실 2013 12행복화실 2013 12
행복화실 2013 12Jinho Jung
 
Ignite Seoul 2-11. 정욱섭 가난한 디자이너의 서울로 해외여행하기
Ignite Seoul 2-11. 정욱섭 가난한 디자이너의 서울로 해외여행하기Ignite Seoul 2-11. 정욱섭 가난한 디자이너의 서울로 해외여행하기
Ignite Seoul 2-11. 정욱섭 가난한 디자이너의 서울로 해외여행하기
Jinho Jung
 
Yahoo! Hacker And Culture
Yahoo! Hacker And CultureYahoo! Hacker And Culture
Yahoo! Hacker And Culture
Jinho Jung
 
2010 꿈나무 캠프
2010 꿈나무 캠프2010 꿈나무 캠프
2010 꿈나무 캠프
Jinho Jung
 
1st Ignite Seoul 1. 이안
1st Ignite Seoul   1. 이안1st Ignite Seoul   1. 이안
1st Ignite Seoul 1. 이안
Jinho Jung
 
[Ignite skcomms] 1. 내인생과 책 성길제
[Ignite skcomms] 1. 내인생과 책 성길제[Ignite skcomms] 1. 내인생과 책 성길제
[Ignite skcomms] 1. 내인생과 책 성길제Jinho Jung
 

Viewers also liked (8)

Ignite SKcomms 10 박정호 social commerce 와 mobile commerce
Ignite SKcomms 10 박정호   social commerce 와 mobile commerceIgnite SKcomms 10 박정호   social commerce 와 mobile commerce
Ignite SKcomms 10 박정호 social commerce 와 mobile commerce
 
Ignite Seoul 2-1. 공웅재 어디 핀들 꽃이 아니랴
Ignite Seoul 2-1. 공웅재 어디 핀들 꽃이 아니랴Ignite Seoul 2-1. 공웅재 어디 핀들 꽃이 아니랴
Ignite Seoul 2-1. 공웅재 어디 핀들 꽃이 아니랴
 
행복화실 2013 12
행복화실 2013 12행복화실 2013 12
행복화실 2013 12
 
Ignite Seoul 2-11. 정욱섭 가난한 디자이너의 서울로 해외여행하기
Ignite Seoul 2-11. 정욱섭 가난한 디자이너의 서울로 해외여행하기Ignite Seoul 2-11. 정욱섭 가난한 디자이너의 서울로 해외여행하기
Ignite Seoul 2-11. 정욱섭 가난한 디자이너의 서울로 해외여행하기
 
Yahoo! Hacker And Culture
Yahoo! Hacker And CultureYahoo! Hacker And Culture
Yahoo! Hacker And Culture
 
2010 꿈나무 캠프
2010 꿈나무 캠프2010 꿈나무 캠프
2010 꿈나무 캠프
 
1st Ignite Seoul 1. 이안
1st Ignite Seoul   1. 이안1st Ignite Seoul   1. 이안
1st Ignite Seoul 1. 이안
 
[Ignite skcomms] 1. 내인생과 책 성길제
[Ignite skcomms] 1. 내인생과 책 성길제[Ignite skcomms] 1. 내인생과 책 성길제
[Ignite skcomms] 1. 내인생과 책 성길제
 

Similar to Flickr Open Api Mashup

Ajax On S2 Odp
Ajax On S2 OdpAjax On S2 Odp
Ajax On S2 Odp
ghessler
 
Htm
HtmHtm
Moss Jacosbon Ems Pla 182 Final Submission 12 15 08
Moss Jacosbon   Ems Pla 182 Final Submission 12 15 08Moss Jacosbon   Ems Pla 182 Final Submission 12 15 08
Moss Jacosbon Ems Pla 182 Final Submission 12 15 08mossbmw
 
Maritza
MaritzaMaritza
Maritzaladyva
 
YAPC::TV essentials
YAPC::TV essentials YAPC::TV essentials
YAPC::TV essentials Andrew Shitov
 
Old man emu by john williamson
Old man emu by john williamsonOld man emu by john williamson
Old man emu by john williamsonRobyn Scott
 
La sociedad del conocimiento
La sociedad del conocimientoLa sociedad del conocimiento
La sociedad del conocimientovyalb
 
GTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationDavid Calavera
 
Data Portability - Fronteers Meetup
Data Portability - Fronteers MeetupData Portability - Fronteers Meetup
Data Portability - Fronteers Meetup
Andreas - Creten
 
ESWC 2009 Lightning Talks
ESWC 2009 Lightning TalksESWC 2009 Lightning Talks
ESWC 2009 Lightning Talks
Michael Hausenblas
 
High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)
Stoyan Stefanov
 
Revisited
RevisitedRevisited
Revisited
Shunsaku Kudo
 
Web APIs & Google APIs
Web APIs & Google APIsWeb APIs & Google APIs
Web APIs & Google APIs
Pamela Fox
 

Similar to Flickr Open Api Mashup (20)

Object width
Object widthObject width
Object width
 
Ajax On S2 Odp
Ajax On S2 OdpAjax On S2 Odp
Ajax On S2 Odp
 
Los signos del despertar 1
Los signos del despertar 1Los signos del despertar 1
Los signos del despertar 1
 
Htm
HtmHtm
Htm
 
Moss Jacosbon Ems Pla 182 Final Submission 12 15 08
Moss Jacosbon   Ems Pla 182 Final Submission 12 15 08Moss Jacosbon   Ems Pla 182 Final Submission 12 15 08
Moss Jacosbon Ems Pla 182 Final Submission 12 15 08
 
Islide
IslideIslide
Islide
 
Про YAPC::TV
Про YAPC::TVПро YAPC::TV
Про YAPC::TV
 
Maritza
MaritzaMaritza
Maritza
 
How to use an atm
How to use an atmHow to use an atm
How to use an atm
 
YAPC::TV essentials
YAPC::TV essentials YAPC::TV essentials
YAPC::TV essentials
 
Old man emu by john williamson
Old man emu by john williamsonOld man emu by john williamson
Old man emu by john williamson
 
WordPress APIs
WordPress APIsWordPress APIs
WordPress APIs
 
La sociedad del conocimiento
La sociedad del conocimientoLa sociedad del conocimiento
La sociedad del conocimiento
 
GTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementation
 
Data Portability - Fronteers Meetup
Data Portability - Fronteers MeetupData Portability - Fronteers Meetup
Data Portability - Fronteers Meetup
 
ESWC 2009 Lightning Talks
ESWC 2009 Lightning TalksESWC 2009 Lightning Talks
ESWC 2009 Lightning Talks
 
Eg2 M1 2009 I
Eg2 M1 2009 IEg2 M1 2009 I
Eg2 M1 2009 I
 
High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)
 
Revisited
RevisitedRevisited
Revisited
 
Web APIs & Google APIs
Web APIs & Google APIsWeb APIs & Google APIs
Web APIs & Google APIs
 

More from Jinho Jung

[Ignite 강남 2016] 천성권 지속가능한 딸바보로 살기
[Ignite 강남 2016] 천성권 지속가능한 딸바보로 살기[Ignite 강남 2016] 천성권 지속가능한 딸바보로 살기
[Ignite 강남 2016] 천성권 지속가능한 딸바보로 살기
Jinho Jung
 
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
Jinho Jung
 
[Ignite 강남 2016] 이지현 비주얼씽킹 세계여행
[Ignite 강남 2016] 이지현 비주얼씽킹 세계여행[Ignite 강남 2016] 이지현 비주얼씽킹 세계여행
[Ignite 강남 2016] 이지현 비주얼씽킹 세계여행
Jinho Jung
 
[Ignite 강남 2016] 장정화-내인생을바꾼 improv
[Ignite 강남 2016] 장정화-내인생을바꾼 improv[Ignite 강남 2016] 장정화-내인생을바꾼 improv
[Ignite 강남 2016] 장정화-내인생을바꾼 improv
Jinho Jung
 
[Ignite 강남 2016] 김영진-당신의 이름에서 회사를 지우면?
[Ignite 강남 2016] 김영진-당신의 이름에서 회사를 지우면?[Ignite 강남 2016] 김영진-당신의 이름에서 회사를 지우면?
[Ignite 강남 2016] 김영진-당신의 이름에서 회사를 지우면?
Jinho Jung
 
[Ignite 강남 2016] 유소희-job nomad
[Ignite 강남 2016] 유소희-job nomad[Ignite 강남 2016] 유소희-job nomad
[Ignite 강남 2016] 유소희-job nomad
Jinho Jung
 
[Ignite 강남 2016] 김태길 무엇이든 적어보세요
[Ignite 강남 2016] 김태길 무엇이든 적어보세요[Ignite 강남 2016] 김태길 무엇이든 적어보세요
[Ignite 강남 2016] 김태길 무엇이든 적어보세요
Jinho Jung
 
[Ignite 강남 2016] 유혜경-사회복지사의 공감력고군분투
[Ignite 강남 2016] 유혜경-사회복지사의 공감력고군분투[Ignite 강남 2016] 유혜경-사회복지사의 공감력고군분투
[Ignite 강남 2016] 유혜경-사회복지사의 공감력고군분투
Jinho Jung
 
[Ignite 강남 2016] 정기원-스타트업계의 멋진 여자들을 인터뷰해보았다
[Ignite 강남 2016] 정기원-스타트업계의 멋진 여자들을 인터뷰해보았다[Ignite 강남 2016] 정기원-스타트업계의 멋진 여자들을 인터뷰해보았다
[Ignite 강남 2016] 정기원-스타트업계의 멋진 여자들을 인터뷰해보았다
Jinho Jung
 
[Ignite 강남 2016] 이미화-일상,조용한혁명
[Ignite 강남 2016] 이미화-일상,조용한혁명[Ignite 강남 2016] 이미화-일상,조용한혁명
[Ignite 강남 2016] 이미화-일상,조용한혁명
Jinho Jung
 
[Ignite 강남 2016] 정해인 아빠가 먼저 피아노 배워도 되겠니
[Ignite 강남 2016] 정해인 아빠가 먼저 피아노 배워도 되겠니[Ignite 강남 2016] 정해인 아빠가 먼저 피아노 배워도 되겠니
[Ignite 강남 2016] 정해인 아빠가 먼저 피아노 배워도 되겠니
Jinho Jung
 
[Ignite 강남 2016] 황준석-사회생활 초년생의 꿈을 찾는 항해
[Ignite 강남 2016] 황준석-사회생활 초년생의 꿈을 찾는 항해[Ignite 강남 2016] 황준석-사회생활 초년생의 꿈을 찾는 항해
[Ignite 강남 2016] 황준석-사회생활 초년생의 꿈을 찾는 항해
Jinho Jung
 
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
Jinho Jung
 
[Ignite 강남 2016] 김홍균 모든 것은 누군가의 상상에서 시작됐다
[Ignite 강남 2016] 김홍균 모든 것은 누군가의 상상에서 시작됐다[Ignite 강남 2016] 김홍균 모든 것은 누군가의 상상에서 시작됐다
[Ignite 강남 2016] 김홍균 모든 것은 누군가의 상상에서 시작됐다
Jinho Jung
 
[Ignite 강남 2016] 정예진 맞춤법은 꼭 지켜야합니다
[Ignite 강남 2016] 정예진 맞춤법은 꼭 지켜야합니다[Ignite 강남 2016] 정예진 맞춤법은 꼭 지켜야합니다
[Ignite 강남 2016] 정예진 맞춤법은 꼭 지켜야합니다
Jinho Jung
 
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Jinho Jung
 
행복한 1인기업 이야기 : Happy 1Man Company
행복한 1인기업 이야기 : Happy 1Man Company행복한 1인기업 이야기 : Happy 1Man Company
행복한 1인기업 이야기 : Happy 1Man Company
Jinho Jung
 
Hackathon & hack day 이야기
Hackathon & hack day 이야기Hackathon & hack day 이야기
Hackathon & hack day 이야기
Jinho Jung
 
서울스케쳐 전시계획서
서울스케쳐 전시계획서서울스케쳐 전시계획서
서울스케쳐 전시계획서
Jinho Jung
 
행복화실 2014 - 12주 과정 Happy drawing 2014
행복화실 2014 - 12주 과정 Happy drawing 2014행복화실 2014 - 12주 과정 Happy drawing 2014
행복화실 2014 - 12주 과정 Happy drawing 2014
Jinho Jung
 

More from Jinho Jung (20)

[Ignite 강남 2016] 천성권 지속가능한 딸바보로 살기
[Ignite 강남 2016] 천성권 지속가능한 딸바보로 살기[Ignite 강남 2016] 천성권 지속가능한 딸바보로 살기
[Ignite 강남 2016] 천성권 지속가능한 딸바보로 살기
 
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
 
[Ignite 강남 2016] 이지현 비주얼씽킹 세계여행
[Ignite 강남 2016] 이지현 비주얼씽킹 세계여행[Ignite 강남 2016] 이지현 비주얼씽킹 세계여행
[Ignite 강남 2016] 이지현 비주얼씽킹 세계여행
 
[Ignite 강남 2016] 장정화-내인생을바꾼 improv
[Ignite 강남 2016] 장정화-내인생을바꾼 improv[Ignite 강남 2016] 장정화-내인생을바꾼 improv
[Ignite 강남 2016] 장정화-내인생을바꾼 improv
 
[Ignite 강남 2016] 김영진-당신의 이름에서 회사를 지우면?
[Ignite 강남 2016] 김영진-당신의 이름에서 회사를 지우면?[Ignite 강남 2016] 김영진-당신의 이름에서 회사를 지우면?
[Ignite 강남 2016] 김영진-당신의 이름에서 회사를 지우면?
 
[Ignite 강남 2016] 유소희-job nomad
[Ignite 강남 2016] 유소희-job nomad[Ignite 강남 2016] 유소희-job nomad
[Ignite 강남 2016] 유소희-job nomad
 
[Ignite 강남 2016] 김태길 무엇이든 적어보세요
[Ignite 강남 2016] 김태길 무엇이든 적어보세요[Ignite 강남 2016] 김태길 무엇이든 적어보세요
[Ignite 강남 2016] 김태길 무엇이든 적어보세요
 
[Ignite 강남 2016] 유혜경-사회복지사의 공감력고군분투
[Ignite 강남 2016] 유혜경-사회복지사의 공감력고군분투[Ignite 강남 2016] 유혜경-사회복지사의 공감력고군분투
[Ignite 강남 2016] 유혜경-사회복지사의 공감력고군분투
 
[Ignite 강남 2016] 정기원-스타트업계의 멋진 여자들을 인터뷰해보았다
[Ignite 강남 2016] 정기원-스타트업계의 멋진 여자들을 인터뷰해보았다[Ignite 강남 2016] 정기원-스타트업계의 멋진 여자들을 인터뷰해보았다
[Ignite 강남 2016] 정기원-스타트업계의 멋진 여자들을 인터뷰해보았다
 
[Ignite 강남 2016] 이미화-일상,조용한혁명
[Ignite 강남 2016] 이미화-일상,조용한혁명[Ignite 강남 2016] 이미화-일상,조용한혁명
[Ignite 강남 2016] 이미화-일상,조용한혁명
 
[Ignite 강남 2016] 정해인 아빠가 먼저 피아노 배워도 되겠니
[Ignite 강남 2016] 정해인 아빠가 먼저 피아노 배워도 되겠니[Ignite 강남 2016] 정해인 아빠가 먼저 피아노 배워도 되겠니
[Ignite 강남 2016] 정해인 아빠가 먼저 피아노 배워도 되겠니
 
[Ignite 강남 2016] 황준석-사회생활 초년생의 꿈을 찾는 항해
[Ignite 강남 2016] 황준석-사회생활 초년생의 꿈을 찾는 항해[Ignite 강남 2016] 황준석-사회생활 초년생의 꿈을 찾는 항해
[Ignite 강남 2016] 황준석-사회생활 초년생의 꿈을 찾는 항해
 
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
 
[Ignite 강남 2016] 김홍균 모든 것은 누군가의 상상에서 시작됐다
[Ignite 강남 2016] 김홍균 모든 것은 누군가의 상상에서 시작됐다[Ignite 강남 2016] 김홍균 모든 것은 누군가의 상상에서 시작됐다
[Ignite 강남 2016] 김홍균 모든 것은 누군가의 상상에서 시작됐다
 
[Ignite 강남 2016] 정예진 맞춤법은 꼭 지켜야합니다
[Ignite 강남 2016] 정예진 맞춤법은 꼭 지켜야합니다[Ignite 강남 2016] 정예진 맞춤법은 꼭 지켜야합니다
[Ignite 강남 2016] 정예진 맞춤법은 꼭 지켜야합니다
 
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
 
행복한 1인기업 이야기 : Happy 1Man Company
행복한 1인기업 이야기 : Happy 1Man Company행복한 1인기업 이야기 : Happy 1Man Company
행복한 1인기업 이야기 : Happy 1Man Company
 
Hackathon & hack day 이야기
Hackathon & hack day 이야기Hackathon & hack day 이야기
Hackathon & hack day 이야기
 
서울스케쳐 전시계획서
서울스케쳐 전시계획서서울스케쳐 전시계획서
서울스케쳐 전시계획서
 
행복화실 2014 - 12주 과정 Happy drawing 2014
행복화실 2014 - 12주 과정 Happy drawing 2014행복화실 2014 - 12주 과정 Happy drawing 2014
행복화실 2014 - 12주 과정 Happy drawing 2014
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 

Flickr Open Api Mashup

  • 1. flickr Open API & Mash-up 2008. 05. 26 Yahoo! Korea , Jinho Jung
  • 2. !quot; • flickr #$ • API Key & NSID • DEMO – NSID% &'( )* +, – Photo ID- )* ./ 0123 – )'4 ./ 0123 • Flickr API Explorer • Flickr Feeds & Format • DEMO – HTML Badge 563 • 78 & API Signature
  • 3. 9: ;< • flickr =>?? • flickr &' @ /AB?? • Open API =>?? • Open API CD EF ?
  • 4. About flickr • GH7 )* IJ K LM – )* N-O – )*IJ moo.com flickr – &P,LM – QR • ST( 563 – Open API % &' – 7U, )*V – WH&OX DVD, YZ
  • 5. flickr [ • Flickr [ – ]^ 12,000 $ &_Q `ab (2.6TB) – cc 2005de &_Q N-O – fgh ! quot;#$ &_Q • . : Free vs. Pro – Free ! Space : 200M / month ! Set : 3$ – Pro ! Unlimited ! Gift!
  • 6. )*IJ • Set – i. jC kle )* mn – op&q rstu, ‘v] wxu • Collection – Set(yz S{ Collection)e mn – 0|, }R(2007, 2006) • )*IJ – Collection K >~% 5Oz • – c€ •‚ ƒ„, …( †E yz ‡9 ˆV
  • 8. Š~, &P • Š~ K ‹Œ – Š~ - )* •Ž •• ‘z ’‡Q – ‹Œ - &_Q =“Ž p3z Œ • &P – ”‰, 0| – '&P )*' •&Q
  • 9. N-O • Flickr Uploadr (PC, Mac) • iPhoto, Aperture • Windows XP plugin • Upload Page • Email
  • 11. MashUp– •( 3— • HTML, CSS, XML & XPath • JS & DOM , AJAX , JSON, • Web Server & HTTP , Database • PHP , Perl, Regular Expression • REST, SOAP, XML-RPC, Curl
  • 12. Flickr Open API • activity • photos.notes • auth • photos.transform • blogs • photos.upload • contacts • photosets • favorites • photosets.comments • groups • prefs • interestingness • reflection • people • tags • photos • photos.geo • test • photos.licenses • urls
  • 13. NSID & API Key • NSID – Network Service ID – ˜M( User =&™ š – EX) 81559972@N00 ( = phploveme) – ›œ•ž †E 0Ÿ, NSIDz †E 0Ÿ • API Key – ¡&¢ ?£ ‡ )'¤z ID – ¥N' , a¥N'($¦') – API Key §£ ! http://www.flickr.com/services/api/keys/
  • 16. API )' ¨© • Charter Encoding : UTF-8 • Request Format – REST, SOAP, XML-RPC • REST API Endpoint – http://api.flickr.com/services/rest/ • API key ª Method % &'
  • 17. [ DEMO ] NSID% quot;&' () *+
  • 18. DEMO : NSID% &'( )* +, • flickr.photos.search – Endpoint : http://api.flickr.com/services/rest/ – method : flickr.photos.search – user_id : 81559972@N00 ( phploveme NSID) – per_page : 5 ! Default : 100 , MAX: 500 – api_key : MY_API_KEY • Request URL – http://api.flickr.com/services/rest/? method=flickr.photos.search&user_id=81559972@N00 &per_page=5&api_key=25f136aee2f23291097789fb5d c13931
  • 19. DEMO : NSID% &'( )* +, • Result <?xml version=quot;1.0quot; encoding=quot;utf-8quot; ?> - <rsp stat=quot;okquot;> - <photos page=quot;1quot; pages=quot;236quot; perpage=quot;5quot; total=quot;1180quot;> <photo id=quot;565367310quot; owner=quot;81559972@N00quot; secret=quot;59ddfb1d5fquot; server=quot;1037quot; farm=quot;2quot; title=quot;˜« ¬-quot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; /> <photo id=quot;565759301quot; owner=quot;81559972@N00quot; secret=quot;8ae60ad3a4quot; server=quot;1104quot; farm=quot;2quot; title=quot;®¯) R°±quot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; /> <photo id=quot;565367234quot; owner=quot;81559972@N00quot; secret=quot;b749f597d5quot; server=quot;1161quot; farm=quot;2quot; title=quot;;²³ :´quot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; /> <photo id=quot;565759217quot; owner=quot;81559972@N00quot; secret=quot;9030c43e55quot; server=quot;1410quot; farm=quot;2quot; title=quot;£/Jquot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; /> <photo id=quot;565759175quot; owner=quot;81559972@N00quot; secret=quot;273f96008dquot; server=quot;1424quot; farm=quot;2quot; title=quot;Cj _-Lµquot; ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; /> </photos> </rsp>
  • 20. DEMO : NSID% &'( )* +, • rsp : ¶· ¸¹ – stat=quot;okquot; • photos : +, ¸¹ ?º – page=quot;1quot; »¼ •&Q – pages=quot;236quot; ½Q¾ •&Q – perpage=quot;5quot; •&Q^ &_Q ¿ – total=quot;1180quot; +,À &_Q • photo : +,¸¹ )* – id=quot;565367310quot; ˜M( Photo ID – owner=quot;81559972@N00quot; ÁÂ4 NSID – secret=quot;59ddfb1d5fquot; Image Server URL ‰-' – server=quot;1037quot; Image Server URL ‰-' – farm=quot;2quot; Image Server URL ‰-' – title=quot;˜« ¬-quot; CÃ
  • 21. [ DEMO ] Photo ID, () -. /012
  • 22. DEMO : Photo ID- )* ./ 0123 • flickr.photos.getInfo – Endpoint : http://api.flickr.com/services/rest/ – method : flickr.photos.getInfo – photo_id : 445533638 – api_key : MY_API_KEY • Photo URL – http://www.flickr.com/photos/phploveme/445533638/ • Request URL – http://api.flickr.com/services/rest/? api_key=25f136aee2f23291097789fb5dc13931&method=flickr.ph otos.getInfo&photo_id=445533638
  • 23. DEMO : Photo ID- )* ./ 0123 • Result <?xml version=quot;1.0quot; encoding=quot;utf-8quot; ?> - <rsp stat=quot;okquot;> - <photo id=quot;445533638quot; secret=quot;b7ce85e4c8quot; server=quot;224quot; farm=quot;1quot; dateuploaded=quot;1175649087quot; isfavorite=quot;0quot; license=quot;0quot; rotation=quot;0quot; originalsecret=quot;61c37df859quot; originalformat=quot;jpgquot;> <owner nsid=quot;81559972@N00quot; username=quot;phplovemequot; realname=quot;Jinho Jungquot; location=quot;South Koreaquot; /> <title>aG Ä ŽÅÆO ÇE</title> <description /> <visibility ispublic=quot;1quot; isfriend=quot;0quot; isfamily=quot;0quot; /> <dates posted=quot;1175649087quot; taken=quot;2004-02-21 19:33:07quot; takengranularity=quot;0quot; lastupdate=quot;1182170636quot; /> <editability cancomment=quot;0quot; canaddmeta=quot;0quot; /> <comments>9</comments> <notes /> - <tags> <tag id=quot;1281997-445533638-187219quot; author=quot;81559972@N00quot; raw=quot;everlandquot; machine_tag=quot;0quot;>everland</tag> <tag id=quot;1281997-445533638-1213quot; author=quot;81559972@N00quot; raw=quot;nightquot; machine_tag=quot;0quot;>night</tag> <tag id=quot;1281997-445533638-373261quot; author=quot;81559972@N00quot; raw=quot;ŽÅÆOquot; machine_tag=quot;0quot;>ŽÅÆO</tag> </tags> - <urls> <url type=quot;photopagequot;>http://www.flickr.com/photos/phploveme/445533638/</url> </urls> </photo> </rsp>
  • 24. DEMO : Photo ID- )* ./ 0123 • Photo – username=quot;phplovemequot; – realname=quot;Jinho Jungquot; – location=quot;South Koreaquot; – title : aG Ä ŽÅÆO ÇE – dates ! posted=quot;1175649087quot; ÁÂc UNIX Timestamp ! taken=quot;2004-02-21 19:33:07quot; ÈÉc – Comments : 9 • Urls – http://www.flickr.com/photos/phploveme/445533638/
  • 25. [ DEMO ] NSID% quot;&' (&3 -. 42
  • 26. DEMO : )'4 ./ 0123 • flickr.people.getInfo – Endpoint : http://api.flickr.com/services/rest/ – method : flickr.people.getInfo – user_id : 81559972@N00 (phploveme) – api_key : MY_API_KEY • Request URL – http://api.flickr.com/services/rest/? api_key=25f136aee2f23291097789fb5dc13931&metho d=flickr.people.getInfo&user_id=81559972@N00
  • 27. DEMO : )'4 ./ 0123 • Result <?xml version=quot;1.0quot; encoding=quot;utf-8quot; ?> - <rsp stat=quot;okquot;> - <person id=quot;81559972@N00quot; nsid=quot;81559972@N00quot; isadmin=quot;0quot; ispro=quot;1quot; iconserver=quot;184quot; iconfarm=quot;1quot;> <username>phploveme</username> <realname>Jinho Jung</realname> <mbox_sha1sum>7fe046668354e5f10a223088c8d24708634e6815 </mbox_sha1sum> <location>South Korea</location> <photosurl>http://www.flickr.com/photos/phploveme/</photosurl> <profileurl>http://www.flickr.com/people/phploveme/</profileurl> <mobileurl>http://m.flickr.com/photostream.gne?id=1281997</mobileurl> - <photos> <firstdatetaken>2003-10-01 22:31:02</firstdatetaken> <firstdate>1175649047</firstdate> <count>1153</count> </photos> </person> </rsp>
  • 28. 567 : Flickr API Explorer • API test % •( ÊY ˆJ( R‰ – Ê$ †¿ – ¶· ËC – URL Ì- • API <` Cc ¤:Ž •Í – http://www.flickr.com/services/api/ flickr.people.getInfo.htm
  • 30. Î¹Ï API &' • Ðc( ’#Oz (Ñ5 ÒÓ • ’#O ÒÓÔ‡Ô0Ÿ¤Õ Öž ./% 01× • Ø?( ¡&¢% ?£¤Q Ùn • ¡&¢ ÚÛ
  • 31. Flickr Feeds • )' 0Ÿ( ÜO ÃÂ – http://www.flickr.com/services/feeds/ • ÝÞŽ N-O À mß )*: – http://api.flickr.com/services/feeds/photos_public.gne • i. )'4e L$À )*: – http://api.flickr.com/services/feeds/photos_public.gne? id=USER-NSID • ‚à )* mn – http://api.flickr.com/services/feeds/groups_pool.gne? id=GROUP-NSID
  • 32. Feeds Format • rss2 : RSS 2.0 • atom : Atom 1.0 • rss_091 : RSS 0.91 • rss_092 , rss : RSS 0.92 • rss_100 , rdf : RSS 1.0 • rss_200_enc : RSS 2.0 with enclosures • 3á – php, php_serial, – csv, json, sql, yaml, cdf
  • 33. [ DEMO ] HTML Badge 892
  • 34. DEMO : HTML Badge 563 • http://www.flickr.com/badge.gne • âã ä* HTML Badge Flickr HTML Badge New HTML Badge
  • 35. DEMO : HTML Badge 563 • php feeds &' • $feed : ¸¹še PHP Code Block • http://api.flickr.com/services/feeds/ photos_public.gne? id=81559972@N00&format=php <?php • ¸¹ $feed = array( 'title'=> quot;phplovemeåe )*quot;, 'url' => http://www.flickr.com/photos/phploveme/quot;, 'description' => quot;quot;, 'pub_date' => quot;1182188262quot;, …
  • 36. Index.html • <html> • <head> • <title>Flickr Mashups: New Badge </title> • <link href=quot;../css/main.cssquot; rel=quot;stylesheetquot; type=quot;text/ cssquot; /> • <link href=quot;../css/badge.cssquot; rel=quot;stylesheetquot; type=quot;text/cssquot; /> • </head> • <body> • <?php include('./badge.php') ?> • </body> • </html>
  • 37. badge.php : $feed • include(quot;http://api.flickr.com/services/feeds/photos_public.gne? id=81559972@N00&format=phpquot;); • … • $str .= '<p class=quot;badge-titlequot;> <a href=quot;' . $feed['url'] . 'quot;>' .$feed['title'] . '</a></p>'; • $items = $feed['items']; • for ($i = 0; $i < count($items); $i++) • { • if (preg_match('/(http://farm[0-9].static.flickr.com/d+/d+_[0-9a-z]+)_m .jpg/',$items[$i]['description'],$result)) • { • $image = $result[1] . '_s.jpg'; • $str .= '<li class=quot;badge-itemquot;><a href=quot;'.$items[$i]['url'].'quot;> • <img src=quot;'.$image.'quot; alt=quot;'.$items[$i]['title'].'quot; /></a></li>'; • } • } • … • echo($str);
  • 38. Flickr Image Size • http://flickr.com/photo_zoom.gne?id=565367020&size=sq •_) ; æ s3 sq )çè 75 x 75 t éœc êë 100 s Dž s3 êë 240 m k9 s3 êë 500 o µì &_Q µì
  • 39. 78 : Authentication • 78 – aL$- ;.À )* – N-O N-O,¿., íC • aL$ )* – http://flickr.com/photos/phploveme/560185670/
  • 40. 78 : Authentication • Mashup 78 je)î – Mashup Ž`z ID/PW % ïQ ½H! – ðJñ )&~Ž`5 ID/PW -‚7 – Mashup ž …(5 òw ózS – )'4z …( ¿ô– Q./íC
  • 41. Mashup 78 User User 1. Redirect 2. Log in 3. Authentication : X Read, Write, Delete 4. Permission 3rd Party Mashup
  • 42. 78 : Mashup Ž …( òw¤3 • MashupŽ 78& Ø?( EY =“ URL- Redirect ‡õS – http://flickr.com/services/auth/?api_key=API- KEY&perms=PERMS&api_sig=API-SIG • Ê$ †¿ – api_key : 78ö – perms : read , write , delete – api_sig : ’#O ÒÓ' `æ(signature)
  • 43. API Signature 563 • API ö 78 ;.
  • 44. API Signature 563 • api_sig ö Ì- ¨© – md5(secret+api_key+api_val+perms+ perms_val) • ËC – Secret : 1d0c5d654af2d1e9 – api_key : 25f136aee2f23291097789fb5dc13931 – perms: read – api_sig =md5(1d0c5d654af2d1e9api_key25f136aee2f23291 097789fb5dc13931permsread) = 01b108f97ffaa4882ee2a93ab90ffff4
  • 45. Mashup 78 • 78 URL – http://flickr.com/services/auth/? api_key=25f136aee2f23291097789fb5dc13931&perms=rea d&api_sig=01b108f97ffaa4882ee2a93ab90ffff4 CallBack URL
  • 46. Mashup 78 ¥• • )'k7 ÷ò Mashup …( – http://www.flickr.com/services/auth/list.gne
  • 47. [ DEMO ] Flickr Badge Wizard http://lovesera.com/tt/253
  • 48. [ DEMO ] FD's flickr Toys Badge Maker
  • 49. URLs • Flickr Services API <` – http://www.flickr.com/services/api/ • Flickr API ‚à – http://www.flickr.com/groups/api/ • Flickr API Korea – http://www.flickr.com/groups/apikr/ • Mashup Camp :; – http://lovesera.com/tt/253 • FD’s flickr Toys – http://bighugelabs.com/flickr/