本文整理汇总了PHP中phpFlickr::photos_search方法的典型用法代码示例。如果您正苦于以下问题:PHP phpFlickr::photos_search方法的具体用法?PHP phpFlickr::photos_search怎么用?PHP phpFlickr::photos_search使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类phpFlickr
的用法示例。
在下文中一共展示了phpFlickr::photos_search方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getFotos
public function getFotos()
{
$f = new phpFlickr("f8dfa483443f9424a79d73c50344b90c");
//Clase de Api, conseguir en: http://www.flickr.com/services/api/keys/
$nsid = "139950084@N02";
//NSID Usuario, conseguir en: http://idgettr.com/
//Incluir tag, ordenamieno, privacidad, y numero de imagenes a mostrar
$tagsList = $f->tags_getListUser($nsid);
$j = 0;
foreach ($tagsList as $tagl) {
$photos = $f->photos_search(array("tags" => $tagl['_content'], "user_id" => $nsid, "sort" => "date-posted-desc", "privacy_filter" => "1"));
//$photoList[$tagl['_content']] = $photos['photo'];
$i = 0;
$photoList[$j]['tag'] = $tagl['_content'];
foreach ($photos['photo'] as $photo) {
$photoList[$j]['photos'][$i]['id'] = $photo['id'];
$photoList[$j]['photos'][$i]['url'] = $f->buildPhotoURL($photo, "Medium 640");
$i++;
}
$j++;
/* if (is_array($photos['photo'])){
$i = 0;
foreach ($photos['photo'] as $photo){
$photoList[$tagl['_content']][$i] = $f->buildPhotoURL($photo, "Medium 640");
}
}*/
}
return $photoList;
}
示例2: searchFlickr
function searchFlickr($keywords, $page)
{
$retval = array();
$data = array();
$f = new phpFlickr('5bc169cff7b9121c0c93f9b8804b1116');
$args = array("tags" => $keywords, "tag_mode" => "all", "sort" => "relevance", "per_page" => "10", "page" => $page);
$photos = $f->photos_search($args);
//decide not to show the photo beyond page 400;
$totalPages = min($photos['pages'], 400);
if ($totalPages > 0) {
$i = 0;
foreach ($photos['photo'] as $photo) {
$user = $f->people_getInfo($photo['owner']);
$data[$i] = array('id' => $photo['id'], 'title' => $photo['title'], 'author' => $user['username'], 'image' => $f->buildPhotoURL($photo, "Square"));
$i++;
}
$retval['status'] = 'OK';
$retval['statusmsg'] = 'OK';
$retval['totalpages'] = $totalPages;
$retval['currentpage'] = $page;
$retval['data'] = $data;
} else {
$retval['status'] = 'NA';
$retval['statusmsg'] = 'NA';
}
return $retval;
}
示例3: total_photo
function total_photo($tags)
{
$o = new phpFlickr('6791ccf468e1c2276c1ba1e0c41683a4');
$d = $o->photos_search(array('tags' => $tags, 'content_type' => 1, 'sort' => 'date-posted-asc', 'extras' => 'url_o,url_l', 'page' => 1, 'per_page' => 500));
print_r("total page :" . $d['pages']);
$total_page = $d['pages'];
print_r("total photo :" . $d['total']);
$total_photo = $d['total'];
$dir = str_replace(" ", "_", $tags);
system(" mkdir {$dir}");
photo_list($tags, 1, 500);
}
示例4: display
function display()
{
$flickr = new phpFlickr(ModUtil::getVar('Content', 'flickrApiKey'));
$flickr->enableCache("fs", System::getVar('temp'));
// Find the NSID of the username
$person = $flickr->people_findByUsername($this->userName);
// Get the photos
//$photos = $flickr->people_getPublicPhotos($person['id'], NULL, $this->photoCount);
$photos = $flickr->photos_search(array('user_id' => $person['id'], 'tags' => $this->tags, 'per_page' => $this->photoCount));
$photoData = array();
foreach ((array) $photos['photo'] as $photo) {
$photoData[] = array('title' => DataUtil::formatForDisplayHTML($this->decode($photo['title'])), 'src' => $flickr->buildPhotoURL($photo, "Square"), 'url' => "http://www.flickr.com/photos/{$photo['owner']}/{$photo['id']}");
}
$this->view->assign('photos', $photoData);
return $this->view->fetch($this->getTemplate());
}
示例5: total_photo
function total_photo($tags, $camera)
{
$o = new phpFlickr('6791ccf468e1c2276c1ba1e0c41683a4');
$d = $o->photos_search(array('tags' => $tags, 'content_type' => 1, 'sort' => 'date-posted-asc', 'camera' => $camera, 'extras' => 'url_o,url_l', 'page' => 1, 'per_page' => 500));
print_r("total page :" . $d['pages']);
$total_page = $d['pages'];
print_r("total photo :" . $d['total']);
$total_photo = $d['total'];
for ($page = 1; $total_page >= $page; $page++) {
print "page {$page} \n";
if ($total_photo >= 500) {
$total_photo -= 500;
photo_list($tags, $camera, $page, 500);
} else {
photo_list($tags, $camera, $page, $total_photo);
}
}
}
示例6: total_photo
function total_photo($tags)
{
$o = new phpFlickr('6791ccf468e1c2276c1ba1e0c41683a4');
$tags = trim(preg_replace('/\\s\\s+/', ' ', $tags));
$d = $o->photos_search(array('user_id' => $tags, 'content_type' => 1, 'sort' => 'date-posted-asc', 'extras' => 'url_m,url_z', 'page' => 1, 'per_page' => 500));
print_r("total page :" . $d['pages']);
$total_page = $d['pages'];
print_r("total photo :" . $d['total']);
$total_photo = $d['total'];
for ($page = 1; $total_page >= $page; $page++) {
print "page {$page} \n";
if ($total_photo >= 500) {
$total_photo -= 500;
photo_list($tags, $page, 500);
} else {
photo_list($tags, $page, $total_photo);
}
}
}
示例7: listafotosflickr
function listafotosflickr()
{
global $ret, $cp, $key, $texto, $ai, $af, $page;
$ret = explode(" ", $ret);
$ret = implode(",", $ret);
$resultado = "";
if ($ai != "") {
$ai = strtotime("1 Jan " . $ai);
}
// echo strtotime("10 September 2000")
if ($af != "") {
$af = strtotime("31 Dec " . $af);
}
$f = new phpFlickr($key);
$recent = @$f->photos_search(array("page" => $page, "extras" => "geo", "accuracy" => "11", "min_upload_date" => $ai, "max_upload_date" => $af, "text" => $texto, "bbox" => $ret, "privacy_filter" => "1"));
if (!$recent) {
$recent = "";
}
$cp->set_data($recent);
}
示例8: displayFlickrPhotos
function displayFlickrPhotos()
{
if (isset($_GET['q']) && isset($_GET['maxResults'])) {
$flickrKey = 'b1a69066d658530df604321f514b72d0';
$flickrSecret = '9e0e977d109675fa';
require_once 'phpFlickr.php';
$f = new phpFlickr($flickrKey);
$recent = $f->photos_search(array("tags" => $_GET['q'], "tag_mode" => "any", "per_page" => $_GET['maxResults'], "extras" => "url_sq"));
$url = array();
$urls = array();
if (count($recent['photo']) < 1) {
echo '<h5>There are no Results Found</h5>';
} else {
foreach ($recent['photo'] as $photo) {
$urls[] = $f->buildPhotoURL($photo, "Medium");
}
foreach ($urls as $url) {
echo '<img src="' . $url . '">';
}
}
}
}
示例9: index
public function index()
{
$this->template->content = new View('flickrwijit_front');
//fetch flickrwijit settings from db
$flickrwijit_settings = ORM::factory('flickrwijit', 1);
// include phpflickr library
include Kohana::find_file('libraries/phpflickr', 'phpFlickr');
$f = new phpFlickr(Kohana::config('flickrwijit.flick_api_key'));
//enable caching
if ($flickrwijit_settings->enable_cache == 1) {
$f->enableCache("fs", "application/cache");
}
$pagination = new Pagination(array('query_string' => 'page', 'items_per_page' => (int) Kohana::config('settings.items_per_page'), 'total_items' => $flickrwijit_settings->num_of_photos));
//print_r($pagination);
$photos = $f->photos_search(array('page' => $pagination->current_page, 'tags' => $flickrwijit_settings->flickr_tag, 'per_page' => (int) Kohana::config('settings.items_per_page'), 'user_id' => $flickrwijit_settings->flickr_id));
$this->template->content->image_width = $flickrwijit_settings->image_width;
$this->template->content->image_height = $flickrwijit_settings->image_height;
$this->template->content->num_of_photos = $flickrwijit_settings->num_of_photos;
$this->template->content->f = $f;
$this->template->content->photos = $photos;
$this->template->content->pagination = $pagination;
}
示例10: displayFlickr
public function displayFlickr($FlickrKey, $FlickrWhat, $FlickrWhere, $DisplayCount, $RandomCount, $width)
{
$f = new phpFlickr($FlickrKey);
$returnurl = '';
$trycount = 1;
$FlickrSearch = $FlickrWhat . ", " . $FlickrWhere;
$photocount = $DisplayCount;
//echo "Search - " . $FlickrSearch . "<br />";
//echo "Count - " . $RandomCount . "<br />";
$search = $f->photos_search(array("text" => $FlickrSearch, "tag_mode" => "any", "per_page" => $RandomCount, "license" => "Attribution Creative Commons"));
//var_dump($search);
$TotalCount = $search['total'];
//echo "Count - " . $TotalCount . "<br />";
if ($TotalCount < $RandomCount) {
$RandomCount = $TotalCount;
}
// Create the illusion of random photo
$RandomPhoto = rand(1, $RandomCount);
foreach ($search['photo'] as $photo) {
//echo $photocount . ' == ' . $RandomPhoto . '<br />';
if ($photocount == $RandomPhoto) {
$photo_id = $photo['id'];
$photo_owner = $photo['owner'];
$photo_title = $photo['title'];
$photo_farm = $photo['farm'];
$photo_server = $photo['server'];
$photo_secret = $photo['secret'];
$url = "http://www.flickr.com/photos/" . $photo_owner . "/" . $photo_id . "/";
// Build the HTML for an image to return
$returnurl = '<center><a href="' . $url . '" class="img">';
$returnurl .= '<img src="http://farm' . $photo_farm . '.staticflickr.com/' . $photo_server . '/' . $photo_id . '_' . $photo_secret . '.jpg" width="' . $width . '" />';
$returnurl .= '<div>' . $FlickrWhere . '</div>';
$returnurl .= '</a></center>';
}
$photocount++;
}
return $returnurl;
}
示例11: flickrTagmatch
function flickrTagmatch($keywords = "", $mode, $count, $page, $date = 0, $sort = "interestingness-desc", $user = "", $test = false)
{
global $site;
if ($keywords != "") {
$keywords = str_replace(".", "", $keywords);
$parameters["tags"] = $keywords;
$parameters["tag_mode"] = $mode;
}
$f = new phpFlickr($site["flickr"]["key"]);
$f->enableCache("fs", $site["path"] . $site["folder"] . $site["flickr"]["cache"], $site["flickr"]["cacheduration"]);
$parameters["sort"] = $sort;
if ($user != "") {
//No license restrictions when specifying a user.
$parameters["user_id"] = $user;
} else {
$parameters["license"] = "1,2,3,4,5,6,7";
}
$parameters["per_page"] = "" . $count;
$parameters["page"] = "" . $page;
if ($date != 0) {
$timeStart = strtotime(date("Y-m-d 0:0:0", $date));
$timeEnd = strtotime(date("Y-m-d 23:59:59", $date));
$parameters["min_taken_date"] = $timeStart;
$parameters["max_taken_date"] = $timeEnd;
}
$parameters["content_type"] = "1";
$parameters["extras"] = "license,owner_name,url_o,url_l,url_c,url_z,url_n";
$tagmatch = $f->photos_search($parameters);
if ($test) {
print "<pre>";
print_r($parameters);
print_r($tagmatch);
print "</pre>";
}
return $tagmatch;
}
示例12: phpFlickr
</head>
<body>
<!--[if lt IE 8]>
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<div class="container">
<h1 class="title"><?php
echo $PAGE_TITLE;
?>
</h1>
<!-- Example row of columns -->
<ul class="photo-gallery">
<?php
$f = new phpFlickr($API_KEY);
$search = $f->photos_search(array("tags" => $SEARCH_TAGS, "tag_mode" => "any"));
foreach ($search['photo'] as $photo) {
echo "<li>";
echo "<a class='image-link' href='http://www.flickr.com/photos/" . $photo['owner'] . "/" . $photo['id'] . "/'>" . "<img class='img-circle' src='http://farm" . $photo['farm'] . ".static.flickr.com/" . $photo['server'] . "/" . $photo['id'] . "_" . $photo['secret'] . "_s.jpg' alt='" . $photo['title'] . "'/>" . "</a> <br>" . "<a class='owner-link' href='http://www.flickr.com/people/" . $photo['owner'] . "/'>credits</a>";
echo "</li>";
}
?>
</ul>
<hr>
<footer>
<p>Photos come from Flickr Public API</p>
</footer>
</div> <!-- /container -->
示例13: getExternalImages
function getExternalImages($layer_tablename,$row_id){
require_once("phpFlickr/phpFlickr.php");
$f = new phpFlickr("fcd1d2106cda125b6b87f2e131357f12", "cee841f34bf60a97");
$flickr_photos = array();
$query = "select layer_name,layer_type,title_column from \"Meta_Layer\" where layer_tablename = '%s'";
$result = db_query($query, $layer_tablename);
if(!$result) {
} else {
$obj = db_fetch_object($result);
$layer_name = $obj->layer_name;
$layer_type = $obj->layer_type;
$title_column = $obj->title_column;
$tags = "india," . $layer_name;
switch($layer_type) {
case 'POINT':
case 'MULTIPOINT':
$query = 'select %s as title, asText('.AUTO_DBCOL_PREFIX.'topology) as topo from "%s" where '.AUTO_DBCOL_PREFIX.'id = %d';
$query_args = array(str_replace("'", '"', $title_column), $layer_tablename, $row_id);
$result = db_query($query, $query_args);
if(!$result) {
} else {
if($obj = db_fetch_object($result)) {
$title = $obj->title;
$topo = $obj->topo;
$topo = strstr($topo, "(");
$topo = str_replace(array("(", ")"), "", $topo);
$arr_topo = explode(" ", $topo);
$lon = $arr_topo[0];
$lat = $arr_topo[1];
$tags = $tags . "," . $title;
$tags = str_replace(" ", ",", $tags);
$flickr_photos = $f->photos_search(array("api_keys"=>"fcd1d2106cda125b6b87f2e131357f12", "lon"=>$lon, "lat"=>$lat, "radius"=>"0.095", "tags"=>$tags, "per_page"=>30, "privacy_filter"=>1, "content_type"=>1));
$delta = 0.002;
$loc[0] = $lon - $delta;
$loc[1] = $lat - $delta;
$loc[2] = $lon + $delta;
$loc[3] = $lat + $delta;
$url = "http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=popular&from=0&to=30&minx=".$loc[0]."&miny=".$loc[1]."&maxx=".$loc[2]."&maxy=".$loc[3]."&size=square";
$panoramio_json = json_decode(file_get_contents($url));
} else {
die("No record found");
}
}
break;
default:
$query = "select %s as title, ST_XMin(box3d(".AUTO_DBCOL_PREFIX."topology)) || ',' || ST_YMin(box3d(".AUTO_DBCOL_PREFIX."topology)) || ',' || ST_XMax(box3d(".AUTO_DBCOL_PREFIX."topology)) || ',' || ST_YMax(box3d(".AUTO_DBCOL_PREFIX."topology)) as bbox from \"%s\" where ".AUTO_DBCOL_PREFIX."id = %d";
$query_args = array(str_replace("'", "", $title_column), $layer_tablename, $row_id);
$result = db_query($query, $query_args);
if(!$result) {
} else {
if($obj = db_fetch_object($result)) {
$title = $obj->title;
$bbox = $obj->bbox;
$tags = $tags . "," . $title;
$tags = str_replace(" ", ",", $tags);
$flickr_photos = $f->photos_search(array("api_keys"=>"fcd1d2106cda125b6b87f2e131357f12", "bbox"=>$bbox, "tags"=>$tags, "per_page"=>30, "privacy_filter"=>1, "content_type"=>1));
$loc = explode(",", $bbox);
$url = "http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=popular&from=0&to=30&minx=".$loc[0]."&miny=".$loc[1]."&maxx=".$loc[2]."&maxy=".$loc[3]."&size=square";
$panoramio_json = json_decode(file_get_contents($url));
}
}
break;
}
}
return generateUI($flickr_photos,$panoramio_json);
}
示例14: phpFlickr
// Insert your Flickr API here:
$f = new phpFlickr("YOUR FLICKR API GOES HERE");
$photos = null;
//Cheap-o caching so it's not fetching a list on every refresh.
$storedCache = unserialize(file_get_contents("./cache/flickrcache"));
if ($storedCache) {
if ($storedCache[0] >= time()) {
echo "<!-- Cached! -->\n\n";
$photos = $storedCache[1];
}
}
if (is_null($photos)) {
echo "<!-- No cache hit -->\n\n";
$tagToSearch = isset($_REQUEST['tag']) ? $_GET['tag'] : "banana";
// Tag is passed in via query string by requesting HTML.
$photos = $f->photos_search(array("tags" => $tagToSearch, "tag_mode" => "all", "per_page" => "500"));
// Stick the results in the cache for five minutes
$storedCache = array(time() + 300, $photos);
file_put_contents("./cache/flickrcache", serialize($storedCache));
}
// Pick a random photo from the array of photo objects returned by phpFlickr
srand((double) microtime() * 1000000);
echo "<!-- Found this many: " . count($photos['photo']) . "-->\n\n";
$randomPhoto = $photos['photo'][rand(0, count($photos['photo']))];
// Construct a link to Flickr's page for the photo.
$imgUrl = "http://static.flickr.com/" . $randomPhoto['server'] . "/" . $randomPhoto['id'] . "_" . $randomPhoto['secret'] . ".jpg";
// Get Flickr's info for this photo for use on the credit line.
$imgInfo = $f->photos_getInfo($randomPhoto['id'], $randomPhoto['secret']);
// Return the display HTML for use by the page (probably in a div).
echo "<img src=" . $imgUrl . "><BR>";
echo "<a href='http://www.flickr.com/photos/" . $randomPhoto['owner'] . "/" . $randomPhoto['id'] . "'>" . $imgInfo['title'] . "</a> by <a href='http://www.flickr.com/people/" . $randomPhoto['owner'] . "/'>" . $imgInfo['owner']['username'] . "</a>";
示例15: getItems
public function getItems()
{
jimport('joomla.filesystem.folder');
$api_key = '2a4dbf07ad5341b2b06d60c91d44e918';
$cache_path = JPATH_ROOT . '/cache/test/flickr';
$nsid = '';
$photos = array();
// create cache folder if not exist
JFolder::create($cache_path, 0755);
if (!class_exists('phpFlickr')) {
require_once 'api/phpFlickr.php';
}
$f = new phpFlickr($api_key);
$f->enableCache('fs', $cache_path, $this->get('cache_time'));
//enable caching
if ($this->get('flickr_search_from') == 'user') {
$username = $this->get('flickr_search_from');
if ($username != NULL) {
$person = $f->people_findByUsername($username);
$nsid = $person['id'];
} else {
return '';
}
$photos = $f->people_getPublicPhotos($nsid, NULL, NULL, $this->get('item_count'));
$source = $photos['photos']['photo'];
}
if ($this->get('flickr_search_from') == 'tags' or $this->get('flickr_search_from') == 'text') {
$tags = $this->get('flickr_attrs');
if (!empty($tags)) {
$attrs = '';
if ($this->get('flickr_search_from') == 'tags') {
$attrs = 'tags';
}
if ($this->get('flickr_search_from') == 'text') {
$attrs = 'text';
}
$photos = $f->photos_search(array($attrs => $tags, 'per_page' => $this->get('item_count')));
$source = $photos['photo'];
} else {
return '';
}
}
if ($this->get('flickr_search_from') == 'recent') {
$photos = $f->photos_getRecent(NULL, $this->get('item_count'));
$source = $photos['photo'];
}
//$extras = 'description,date_upload,owner_name,tags';
$items = array();
$i = 0;
if (count($source) > 0) {
foreach ($source as $photo) {
$id = $photo['id'];
$obj = new stdClass();
$info = $f->photos_getInfo($id);
$nsid = $info['owner']['username'];
$obj->title = $info['title'];
$obj->image = $f->buildPhotoURL($photo, '_b');
$obj->link = $info['urls']['url'][0]['_content'];
$obj->introtext = $info['description'];
$obj->date = date('Y.M.d : H:i:s A', $info['dateuploaded']);
$items[$i] = $obj;
$i++;
}
}
//return $items;
var_dump($f);
}