ports/138299: Apache module for accessing Flickr API

Venky Shankar venkyshankar at yahoo.com
Sat Aug 29 07:00:09 UTC 2009


>Number:         138299
>Category:       ports
>Synopsis:       Apache module for accessing Flickr API
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 29 07:00:08 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Venky Shankar
>Release:        FeeeBSD 7.2
>Organization:
>Environment:
FreeBSD bsd.home.mill 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 08:49:13 UTC 2009     root at walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

>Description:
New port: www/mod_flickr

mod_flickr is a apache module (for apache 2.0 and above) that makes call to
flickr via flickr API's to get a users (configured in httpd.conf) public photo
sets, photos in sets and recent photos uploaded in flickr etc...

Currently only 4 api calls have been implmeneted (all are GET calls). These
API's return data in XML format although work is in progress to return the data as JSON and/or as a HTML markup (which can be called from a iframe tag in frontend code)

Users (for whome flickr data has to be accesses) can be configured in apache's configuration file. Configuration involves setting the Flickr API key, secret and auth token which can be obtained from: http://www.flickr.com/services/api/

Sample API calls: (assuming SetHandler has been set to flickr-handler for Location /flickr)

* http://<hostname>/flickr/vshankar/getMyPhotos/<page_no>/<number_of_pics>
  eg: http://www.whatsoever.com/flickr/vshankar/getMyPhotos/1/10

* http://<hostname>/flickr/vshankar/getMySets/

* http://<hostname>/flickr/vshankar/getPhotosInSet/<set_no>/<Page_no>/<no_of_pics>
  eg: http://www.whatsoever.com/flickr/vshankar/getPhotosInSet/123456/1/20

* http://<hostname>/flickr/vshankar/getRecentPhotos/<page_no>/<no_of_pics>
  eg: http://www.whatsoever.com/flickr/vshankar/getRecentPhotos/1/50

Code repository: http://github.com/vshankar/mod_flickr/
Homepage: http://www.vshank.com/code/mod_flickr/
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	www/mod_flickr
#	www/mod_flickr/Makefile
#	www/mod_flickr/pkg-descr
#	www/mod_flickr/distinfo
#
echo c - www/mod_flickr
mkdir -p www/mod_flickr > /dev/null 2>&1
echo x - www/mod_flickr/Makefile
sed 's/^X//' >www/mod_flickr/Makefile << 'f9d6e42f39fa1ae50f9e09e5aa576603'
X# New ports collection makefile for:	mod_flickr
X# Date created:				2009-08-24
X# Whom:						vshankar
X#
X# $FreeBSD$
X#
X
XPORTNAME=		mod_flickr
XPORTVERSION=	1.0
XCATEGORIES=		www
XMASTER_SITES=	http://www.vshank.com/modcode/
X
XMAINTAINER=		venkyshankar at yahoo.com
XCOMMENT=		Apache module for Flickr API access
X
XLIB_DEPENDS=	curl.5:${PORTSDIR}/ftp/curl
X
XXTRA_FLAGS=		-lcurl
X
XAP_INC=			${LOCALBASE}/include
XAP_LIB=			${LOCALBASE}/lib
X
X.if defined(WITH_DEBUG)
XXTRA_FLAGS+=	-DDEBUG
X.endif
X
XAP_EXTRAS=		${XTRA_FLAGS}
XUSE_LDCONFIG=	yes
X
XUSE_APACHE=	2.0+
XAP_FAST_BUILD=	yes
XAP_GENPLIST=	yes
X
X.include <bsd.port.mk>
f9d6e42f39fa1ae50f9e09e5aa576603
echo x - www/mod_flickr/pkg-descr
sed 's/^X//' >www/mod_flickr/pkg-descr << '9721c716d059faa9cc52551b85b42591'
Xmod_flickr is a apache module (for apache 2.0 and above) that makes call to 
Xflickr via flickr API's to get a users (configured in httpd.conf) public photo 
Xsets, photos in sets and recent photos uploaded in flickr etc... 
X
XCurrently only 4 api calls have been implmeneted (all are GET calls). These
XAPI's return data in XML format. The XML can then be parsed by the calling code
X(e.g. front end Javascript/php) to display thumbnails of the images say in a
Xscrollbar. (Code for front end is not distributed as yet)
X
XThis module can be used by web developers who want to show their photos/albums
Xuploaded in flickr on their website and/or access to metadata of their photos
Xfor their own needs/purposes.
X
XWWW: http://www.vshank.com/code/mod_flickr
9721c716d059faa9cc52551b85b42591
echo x - www/mod_flickr/distinfo
sed 's/^X//' >www/mod_flickr/distinfo << 'a129ff9d5d1a7d79f3bd9668769c7b44'
XMD5 (mod_flickr-1.0.tar.gz) = 029e7263043de04252d683a91185ff79
XSHA256 (mod_flickr-1.0.tar.gz) = b43ab4cc9332462e6d4c37dbe3aa8ed0d9d9e3fb87a405d8d9c264c2b039aab6
XSIZE (mod_flickr-1.0.tar.gz) = 10634
a129ff9d5d1a7d79f3bd9668769c7b44
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list