Skip to content
This repository has been archived by the owner on Sep 11, 2018. It is now read-only.
/ PJFP Public archive

Picasa JSON Feed Parser (PJFP) is a tool to parse Picasa RSS feeds for image and caption data.

License

Notifications You must be signed in to change notification settings

roryhardy/PJFP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Picasa JSON Feed Parser (PJFP)

PJFP was developed to capture the RSS feed from Picasa in JSON. It currently parses images, image width, image height, and captions from the specified Picasa galleries. It returns a data array. You can use it to include Picasa Album information in your gallery or website.

Quick start

Clone the git repo - git clone git@github.com:gneatgeek/PJFP.git - or download the current tag

Features

  • Album authkey support for non-public albums
  • Built in error handling via exceptions
  • Can access Picasa via curl or sockets
  • Get the data as a numeric, associative, or a merged array
  • Get the URL, Width, Height, and Caption information from images in your Picasa Web Album
  • Loose coupling design makes it easy to use in your project.
  • Inline and accompanying documentation.
  • Override default config by simply passing an associative array of config options to the constructer

Demos & Example

The below example generates HTML for a javascript slide show.

<?php
require_once('PJFP.php'); # Include PJFP
try{
	$gallery = new PJFP(ALBUMID); # Pass in the album ID of your gallery
	$data    = $gallery->get_data(); # Numeric Keys
	foreach($data as $val){
		printf("<div><img src=\"%s\" width=\"%s\" height=\"%s\" alt=\"Gallery Photo\"><br><p>%s</p></div>\n",
			$val[0],
			$val[1],
			$val[2],
			htmlentities($val[3])
		);
	}
}catch (Exception $e){
	echo("An Error occurred. Caught Exception: {$e->getMessage()}");	
}
?>

Notes

PJFP_config.php IS REQUIRED by PJFP.php. Be sure to have it available or this system will not function! You can specify an alternate filename and/or path in the class variables.

The album ID of your gallery can be located in the url on the RSS feed.
picasaweb.google.com/data/feed/base/user/113393706713351407880/albumid/5677978555944856817?alt=rss&kind=photo&hl=en_US

If you prefer to use .inc instead of .php for include files,

Adding:

<FilesMatch "\.inc$">
    Order allow,deny  
    Deny from all  
</FilesMatch>

to your .htaccess file is recommended. If a .inc file is requested without this rule all of the code may be revealed as plain text (which is usually very undesirable).

About

Picasa JSON Feed Parser (PJFP) is a tool to parse Picasa RSS feeds for image and caption data.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages