SlideShare a Scribd company logo
1 of 13
Download to read offline
Creating SlideShare Instant
   Demo: http://home.iitb.ac.in/~saket.kumar/slideshare
  Source:https://github.com/saketkc/SlideShare-Instantt




         Saket Choudhary
            http://home.iitb.ac.in/~saket.kumar

                IIT Bombay
What is “Instant”?
1.Get spontaneous results “on the go” while you type.

2.Saves time

3.First results are generally preffered reults hence search the “browsing

Example:
1. Google Search Instant(Results appear as you type)

2. YouTube Instant : The thing that actually landd up its creator with a job
offer !
SlideShare Instant !
 Get instant results for your Slide/Document Search !


Not Satisfied with the first result?? Go Click the “Next” button !


Not So Fast Yet ! Well the source code is all open Go edit it !


Just Respect the Open Source Terms:


https://github.com/saketkc/SlideShare-Instant

Demo available at: http://home.iitb.ac.in/~saket.kumar/slideshare
Requirements
                    1.AJAX calls (Hail Google !)


                              2.PHP
( My favourite on Web So far ! I am falling in love with RoR though)

                       3. Javascript(jquery)


     4. CSS (Brains with Beauty is the way everyonr likes it ! )
Code Snippets
      <input type="text" class='search_input' /><br/>

Define an “onkeyup” event sen an ajax GET request to 'ajax.php'
   containing the parameters: the 'ajaxeeequest' and 'query'

              $(".search_input").keyup(function()
                                  {
                var search_input = $(this).val();
     var keyword= encodeURIComponent(search_input);
                              $.ajax({
                            type: "GET",
                          url: "ajax.php",
            data:{'op':'ajaxrequest','query':keyword},
                    success: function(msg){
 $('.inner').html(msg); //fetch the Slide and echo it on the page
                                    }
                                 });
                                 });
Contact Me

I am a Sophomore at IIT
   Bombay as of 2011 .
  I can be contacted at
   saketkc@gmail.com
Ajax.php
<?php
session_start();
$var=array();
global $vaar;
//$var=[];
if ($_GET['op']=="ajaxrequest")
{$var=$_GET['query'];


$api_key="8GD14Jk1";
$secret="mnFaUN4s";

$proxy="proxy";
$pass="user:pwd";
$timeout=0;
$ts=time();
$hash=sha1($secret.$ts);
# use CURL library to fetch remote file
$apiurl="http://www.slideshare.net/api/2/search_slideshows?q=$var";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYPORT,80);
curl_setopt($ch, CURLOPT_PROXYUSERPWD,$pass);
$url = $apiurl."&api_key=$api_key&ts=$ts&hash=$hash&items_per_page=1";
curl_setopt ($ch, CURLOPT_URL, $url);

$file_contents = curl_exec($ch);
$xml = simplexml_load_string($file_contents);

$number=1;
foreach ( $xml->Slideshow as $files)
{
 $_SESSION[$var][$number]=$files->Embed;

 //echo $_SESSION['sad']['2'];
 $vaar[$number]=$_SESSION[$var][$number];
 echo ($vaar[$number]);
 $number=$number+1;
}
}
if ($_GET['op']=="numberrequest")
{
// session_start();
$num=$_GET['number'];
$query=$_GET['query'];


$api_key="8GD14Jk1";
$secret="mnFaUN4s";

$proxy=”proxy”
$pass="user:pwd”;
$timeout=0;
$ts=time();
$hash=sha1($secret.$ts);
# use CURL library to fetch remote file
$apiurl="http://www.slideshare.net/api/2/search_slideshows?q=$query";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYPORT,80);
curl_setopt($ch, CURLOPT_PROXYUSERPWD,$pass);
$url = $apiurl."&api_key=$api_key&ts=$ts&hash=$hash&items_per_page=$num";
curl_setopt ($ch, CURLOPT_URL, $url);
$file_contents = curl_exec($ch);
//$res = simplexml_load_file($file_contents);
$xml = simplexml_load_string($file_contents);
$number=1;
foreach ( $xml->Slideshow as $files)
{
 $_SESSION[$var][$number]=$files->Embed;


$vaar[$number]=$_SESSION[$var][$number];
if ($number==$num)
{
echo $files->Embed;
}

 $number=$number+1;
}}

?>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></scrip
t>
<script
src="http://chrisslidesharehacks.googlecode.com/files/previewer2.js"></scr
ipt>
<script type="text/javascript">
$(document).ready(function()
{
var number=01;
$(".search_input").focus();
$(".search_input").keyup(function()
{
var search_input = $(this).val();
var keyword= encodeURIComponent(search_input);
$.ajax({
   type: "GET",
   url: "ajax.php",
   data:{'op':'ajaxrequest','query':keyword},
   success: function(msg){
     $('.inner').html(msg);
       }
 });
});
$('#next').click(function() {
  number=number+1;
  var keyword = $(".search_input").val();
  $.ajax({
   type: "GET",
   url: "ajax.php",
   data:{'op':'numberrequest','query':keyword,'number':number},
   success: function(msg){
     $('.inner').html(msg);//=msg;
   }
 });
});
$('#prev').click(function() {

 number=number-1;
 var keyword = $(".search_input").val();
$.ajax({
   type: "GET",
   url: "ajax.php",
   data:{'op':'numberrequest','query':keyword,'number':number},
   success: function(msg){
     $('.inner').html(msg);//=msg;
    }
 });
});
});
</script>
<body>
<center>
SlideShare Instant Query<input type="text" class='search_input' /><br/>
<div class="container">
<div class="inner"></div>
<button id="next"> Next--</div>
<button id="prev">--Prev</div>
</div>
</center>
</body>

More Related Content

Viewers also liked (10)

SlideShare Instant
SlideShare InstantSlideShare Instant
SlideShare Instant
 
Equips de 4 t
Equips de 4 tEquips de 4 t
Equips de 4 t
 
Python Workshop
Python WorkshopPython Workshop
Python Workshop
 
ch1
ch1ch1
ch1
 
Internship @SlideShare -My Experiences
Internship @SlideShare -My ExperiencesInternship @SlideShare -My Experiences
Internship @SlideShare -My Experiences
 
CL 324 PRoj
CL 324 PRojCL 324 PRoj
CL 324 PRoj
 
Pattern Recognition in Clinical Data
Pattern Recognition in Clinical DataPattern Recognition in Clinical Data
Pattern Recognition in Clinical Data
 
Global_Health_and_Intersectoral_Collaboration
Global_Health_and_Intersectoral_CollaborationGlobal_Health_and_Intersectoral_Collaboration
Global_Health_and_Intersectoral_Collaboration
 
SlideShare Instant
SlideShare InstantSlideShare Instant
SlideShare Instant
 
Sniffer[1]
Sniffer[1]Sniffer[1]
Sniffer[1]
 

More from Saket Choudhary (20)

ISG-Presentacion
ISG-PresentacionISG-Presentacion
ISG-Presentacion
 
ISG-Presentacion
ISG-PresentacionISG-Presentacion
ISG-Presentacion
 
gsoc2012demo
gsoc2012demogsoc2012demo
gsoc2012demo
 
testppt
testppttestppt
testppt
 
testppt
testppttestppt
testppt
 
testppt
testppttestppt
testppt
 
testppt
testppttestppt
testppt
 
testppt
testppttestppt
testppt
 
Training_Authoring
Training_AuthoringTraining_Authoring
Training_Authoring
 
Training_Authoring
Training_AuthoringTraining_Authoring
Training_Authoring
 
Training_Authoring
Training_AuthoringTraining_Authoring
Training_Authoring
 
Training_Authoring
Training_AuthoringTraining_Authoring
Training_Authoring
 
Training_Authoring
Training_AuthoringTraining_Authoring
Training_Authoring
 
Training_Authoring
Training_AuthoringTraining_Authoring
Training_Authoring
 
Training_Authoring
Training_AuthoringTraining_Authoring
Training_Authoring
 
Training_Authoring
Training_AuthoringTraining_Authoring
Training_Authoring
 
Testslideshare1
Testslideshare1Testslideshare1
Testslideshare1
 
Testslideshare1
Testslideshare1Testslideshare1
Testslideshare1
 
Testslideshare1
Testslideshare1Testslideshare1
Testslideshare1
 
Testslideshare1
Testslideshare1Testslideshare1
Testslideshare1
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

SlideShare Instant