154
<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Vimeo Instant Search</title> <meta name="author" content="Jake Rocheleau"> <link rel="stylesheet" type="text/css" href="style.css"> <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=McLaren"> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript" src="v.js"></script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <div id="w"> <div id="top"> <h2>Vimeo Instant Search</h2> <input type="text" name="s" id="s" tabindex="1" placeholder="Search videos..."> </div> <div id="results"></div> </div><!-- /#w --> </body> </html>
/** results **/ #results { display: block; } #results .v { display: block; float: left; position: relative; width: 225px; margin-right: 12px; margin-bottom: 22px; padding-bottom: 10px; } #results .v a.wrapping { display: block; width: 225px; } #results .v .details { display: block; } #results .v .details img.userpic { float: left; position: relative; padding: 2px; background: #fff; top: -2px; left: -7px; } #results .v .details h3 { display: block; position: relative; font-size: 1.55em; white-space: nowrap; overflow: hidden; left: -6px; margin-bottom: 2px; color: #737373; } #results .v .details .user { display: block; font-size: 1.1em; color: #333; left: -4px; white-space: nowrap; overflow: hidden; } #results .v .details .user a { font-weight: bold; }
header('Content-type: application/json'); require_once('vimeo.php'); $key = "PUBLICKEY"; $secret = "SECRETKEY"; $query = $_POST['q']; $limit = 12; // number of videos to display for each search
$vimeo = new phpVimeo($key, $secret); $response = $vimeo->call('vimeo.videos.search', array('per_page' => $limit, 'query' => $query, 'sort' => 'relevant')); $jarray = array();
foreach($response->videos->video as $v){ $videoinfo = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $v->id)); $jarray[] = array( "thumbnail" => $videoinfo->video[0]->thumbnails->thumbnail[1]->_content, "url" => $videoinfo->video[0]->urls->url[0]->_content, "title" => $videoinfo->video[0]->title, "username" => $videoinfo->video[0]->owner->display_name, "userurl" => $videoinfo->video[0]->owner->profileurl, "userpic" => $videoinfo->video[0]->owner->portraits->portrait[0]->_content ); } print_r(str_replace('\\/', '/', json_encode($jarray))); die();
$(document).ready(function(){ var s = $("#s"); // search input field var c = $("#results"); // results container var t; // timer $("#s").keydown(function(e){ clearTimeout(t); if (!args) { var args = []; } if (e.which === 65 && (e.ctrlKey || e.metaKey)) { // allow the user to ctrl+a or cmd+a to select text // without calling a new search function } else { t = setTimeout(function(){ vimeoSearch() }, 400); } });
function vimeoSearch() { c.empty(); var q = s.val(); c.html('<img src="images/loader.gif" alt="loading..." id="loader">'); $.ajax({ type: 'POST', url: 'ajax.php', data: "q="+q, success: function(data){ $.each(data, function(i, item) { var code = '<div> <span><img src="'+data[i].userpic+'"> <h3>'+data[i].title+'</h3> <span>uploaded by <a href="'+data[i].userurl+'" target="_blank">'+data[i].username+'</a></span></span> <a href="'+data[i].url+'" target="_blank"><img src="'+data[i].thumbnail+'" alt="'+data[i].title+' video thumbnail"></a> </div>'; $("#loader").remove(); c.append(code); }); // end each loop }, error: function(xhr, type, exception) { c.html("Vimeo Error: " + type); }}); // end ajax call } // end vimeoSearch() function
热门分享
最新文章
2019.08.16
东城网页设计:Web设计中令人印象深刻的案例研究示例
2019.08.16
东城企业网站建设:有助于改善结帐转化的提示
2019.08.16
东城网站开发:15个响应式jQuery UI代码段和模块
2019.08.16
东城网站制作:移动设备的热门数据和内容设计模式
2019.08.16
东城网站建设:为可读性设计网站文本
2019.05.27
东城企业网站开发:30幅令人惊叹的机器人插图
2019.05.27
东城网页设计:如何在WordPress中将RSS提要解析为内容
2019.05.27
东城公司网站制作:如何创建WordPress自定义选项页
2019.05.27
东城企业做网站:有效启动WordPress插件的技巧
2019.05.27
东城公司网站开发:掌握HTML 5文件API
随机推荐
2019.08.16
东城网站制作:移动设备的热门数据和内容设计模式
2019.05.27
东城做网站:用jQuery编写VimeoAPI即时搜索应用程序
2019.05.27
东城网页设计:如何在WordPress中将RSS提要解析为内容
2019.08.16
东城企业网站建设:有助于改善结帐转化的提示
2019.05.27
东城公司网站制作:如何创建WordPress自定义选项页
2019.08.16
东城网站开发:15个响应式jQuery UI代码段和模块
2019.05.27
东城企业做网站:有效启动WordPress插件的技巧
2019.08.16
东城网页设计:Web设计中令人印象深刻的案例研究示例
2019.05.27
东城企业网站开发:30幅令人惊叹的机器人插图
2019.05.27
东城公司网站开发:掌握HTML 5文件API