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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

SlideShare Instant