Saturday, December 3, 2016

Google Book API Searching By Name,Type,Title...Order

//index.php pge

<form action="result.php" method="post">
<table>
<tr><td>Enter The Book Name:<input type="text" name="srch" id="srch" /></td></tr>
<tr><td>Select The Type:
<select id="myfiter" name="myfiter"/>
<option value="ebooks">Ebooks</option>
<option value="paid-ebooks">Paid Ebooks</option>
<option value="free-ebooks">Free Ebooks</option>
<option value="full">Full View</option>
<option value="partial">Ebooks</option>
</select>
</td></tr>

<tr><td>Select The Print Type:
<select id="printType" name="printType"/>
<option value="all">All Type</option>
<option value="books">Books</option>
<option value="magazines">Magazines</option>
</select>
</td></tr>

<tr><td>Order By:
<select id="order" name="order"/>
<option value="relevance">Relevance</option>
<option value="newest">Newest</option>
</select>
</td></tr>

<tr><td>No Of Result:
<select id="limit" name="limit"/>
<?php
for($i=1; $i<=30; $i+=2){
 ?>
<option value="<?php echo $i;?>" <?php if($i==5){?>" selected="selected" <?php } ?>><?php echo $i; ?></option>
<?php } ?>
</select>
</td></tr>

<tr><td><input type="submit" name="sub" id="sub" /></td></tr>
</table>
</form>


//result.php page
<?php
//replace it with your own
$apikey ='Wamyyyjjjj00000mutguiopred90mmmopred'; 



if(isset($_REQUEST['srch'])){
$bookSearchTerm=$_REQUEST['srch'];
}
else{
$bookSearchTerm="Oscar Wilde";
}
$q = urlencode($bookSearchTerm);

if(isset($_REQUEST['myfiter'])){
$filter=$_REQUEST['myfiter'];
}
else{
$filter="free-ebooks";
}

if(isset($_REQUEST['printType'])){
$printType=$_REQUEST['printType'];
}
else{
$printType="books";
}

if(isset($_REQUEST['order'])){
$orderBy=$_REQUEST['order'];
}
else{
$orderBy="relevance";
}

if(isset($_REQUEST['limit'])){
$maxResults=$_REQUEST['limit'];
}
else{
$maxResults=5;
}
$url = 'https://www.googleapis.com/books/v1/volumes?q=' . $q . '&key=' . $apikey . '&filter=' . $filter.'&printType='.$printType.'&orderBy=' .$orderBy.'&maxResults=' . $maxResults;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
$body = curl_exec($ch);
curl_error($ch);
curl_close($ch);

// now, process the JSON string
$data = json_decode($body, true);

$num=count($data['items']);
  $cntr=1;
for($i=0; $i<$num; $i++){
   echo $cntr.")<br /> \n";
   $src=$data['items'][$i]['volumeInfo']['imageLinks']['smallThumbnail'];
   echo '<img src="'.$src.'" alt="error"> <br />';
   echo"<strong><font color=red>Title:</font></strong>" .$data['items'][$i]['volumeInfo']['title'], "<br />";
   echo "<strong><font color=red>Author:</font></strong>" .$data['items'][$i]['volumeInfo']['authors'][0], "<br />";
  
   if(isset($data['items'][$i]['volumeInfo']['publisher'])){
   echo "<strong><font color=red>Publisher:</font></strong>" .$data['items'][$i]['volumeInfo']['publisher'], "<br /> ";
   }
   echo "<strong><font color=red>Published Date:</font></strong>" .$data['items'][$i]['volumeInfo']['publishedDate'], "<br /> ";
    
   if(isset($data['items'][$i]['volumeInfo']['subtitle'])){
   echo "<strong><font color=red>Sub Title:</font></strong>" .$data['items'][$i]['volumeInfo']['subtitle'], "<br /> ";
   }
    if(isset($data['items'][$i]['volumeInfo']['pageCount'])){
   echo "<strong><font color=red>No of Page:</font></strong>" .$data['items'][$i]['volumeInfo']['pageCount'], "<br /> ";
   }
   echo "<strong><font color=red>Print Type:</font></strong>" .$data['items'][$i]['volumeInfo']['printType'], "<br /> ";
  
   if(isset($data['items'][$i]['volumeInfo']['categories'])){
   echo "<strong><font color=red>Categories:</font></strong>" .$data['items'][$i]['volumeInfo']['categories'][0], "<br /> ";
   }
   if($data['items'][$i]['volumeInfo']['language']=='en'){
   echo "<strong><font color=red>Language:</font></strong>","English", "<br /> ";
   }
   else{
   echo "<strong><font color=red>Language:</font></strong>" .$data['items'][$i]['volumeInfo']['language'], "<br /> ";
   }
    if(isset($data['items'][$i]['saleInfo']['buyLink'])){
  echo "<strong><font color=red>Buy Link:</font></strong> <a href=" .$data['items'][$i]['saleInfo']['buyLink'].">Buy-this-book</a> <br /> ";
}  
 
   if(isset($data['items'][$i]['saleInfo']['listPrice']['amount'])){
   echo "<strong><font color=red>List Price:</font></strong>" .$data['items'][$i]['saleInfo']['listPrice']['amount'].$data['items'][$i]['saleInfo']['listPrice']['currencyCode'], "<br /> ";
   }
   if($data['items'][$i]['saleInfo']['isEbook']==1){
   echo "<strong><font color=red>Is E-Book:</font> </strong>Yes<br /> ";
   }
  
  if(isset($data['items'][$i]['volumeInfo']['averageRating'])){
   echo "<strong><font color=red>Average Rating:</font></strong>" .$data['items'][$i]['volumeInfo']['averageRating'], "<br /> ";
   }
     if(isset($data['items'][$i]['volumeInfo']['ratingsCount'])){
   echo "<strong><font color=red>Ratings Count:</font></strong>" .$data['items'][$i]['volumeInfo']['ratingsCount'], "<br /> ";
   }
   echo "<strong><font color=red>Sale Info:</font></strong>" .$data['items'][$i]['saleInfo']['saleability'], "<br /> ";
   
   if(isset($data['items'][$i]['accessInfo']['pdf']['downloadLink'])){

   echo "<strong><font color=red>Free Pdf Available: </font></strong>  <a href=".$data['items'][$i]['accessInfo']['pdf']['downloadLink'].">Click-To-View</a> <br /> ";
   }
   if(isset($data['items'][$i]['volumeInfo']['description'])){
   echo "<strong><font color=red>Description:</font></strong>" .$data['items'][$i]['volumeInfo']['description'], "<br /> <br /><br />";
   }
   $cntr++;
}
?>

//Screenshot


No comments:

Post a Comment