How to apply pagination in youtube search list..? -


i working on youtube api , want apply pagination don't know how search on google , information have page token dont know how page token please me solve problem thanks.

    <?php  $htmlbody = <<<end <form method="get">   <div>     search term: <input type="search" id="q" name="q" placeholder="enter search term">   </div>   <div>     max results: <input type="number" id="maxresults" name="maxresults" min="1" max="50" step="1" value="25">   </div>   <input type="submit" value="search">  </form> end;  // code execute if user entered search query in form // , submitted form. otherwise, page displays form above. if ($_get['q'] && $_get['maxresults']) {   // call set_include_path() needed point client library.   require_once ($_server["document_root"].'/youtube/google-api-php-client/src/google_client.php');   require_once ($_server["document_root"].'/youtube/google-api-php-client/src/contrib/google_youtubeservice.php');    /*    * set $developer_key "api key" value "access" tab of    * google developers console <https://console.developers.google.com/>    * please ensure have enabled youtube data api project.    */   $developer_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';    $client = new google_client();   $client->setdeveloperkey($developer_key);    // define object used make api requests.   $youtube = new google_youtubeservice($client);    try {     // call search.list method retrieve results matching specified     // query term.     $searchresponse = $youtube->search->listsearch('id,snippet', array(       'q' => $_get['q'],       'maxresults' => '10',     ));      $videos = '';     $channels = '';     $playlists = '';      // add each result appropriate list, , display lists of     // matching videos, channels, , playlists.     foreach ($searchresponse['items'] $searchresult) {       switch ($searchresult['id']['kind']) {         case 'youtube#video':           $videos .= sprintf('<a href=new/yt.php?videoid='.$searchresult['id']['videoid'].' target=_blank><li>%s (%s)</li>', $searchresult['snippet']['title'],             $searchresult['id']['videoid']."   watch video<br><img  src=' http://img.ytapi.com/vi/".$searchresult['id']['videoid']."/mqdefault.jpg' /></a>");           break;         case 'youtube#channel':           $channels .= sprintf('<li>%s (%s)</li>',               $searchresult['snippet']['title'], $searchresult['id']['channelid']);           break;         case 'youtube#playlist':           $playlists .= sprintf('<li>%s (%s)</li>',               $searchresult['snippet']['title'], $searchresult['id']['playlistid']);           break;       }     }      $htmlbody .= <<<end     <h3>videos</h3>     <ul>$videos</ul>     <h3>channels</h3>     <ul>$channels</ul>     <h3>playlists</h3>     <ul>$playlists</ul> end;   } catch (google_serviceexception $e) {     $htmlbody .= sprintf('<p>a service error occurred: <code>%s</code></p>',       htmlspecialchars($e->getmessage()));   } catch (google_exception $e) {     $htmlbody .= sprintf('<p>an client error occurred: <code>%s</code></p>',       htmlspecialchars($e->getmessage()));   }   ?>       <h1><a href="<?php echo $_server['request_uri'] ?>/<?php echo $searchresponse['nextpagetoken'] ?>">next</a></h1>  <?php } ?>  <!doctype html> <html>   <head>     <title>youtube search</title>   </head>   <body>     <?=$htmlbody?>   </body> </html> 

the search response return "nextpagetoken" , possibly "prevpagetoken" can passed next request (which, other changing page token, should identical current request) different set of data. pass "pagetoken" parameter (not part of url path code here). so, example, modify search request this:

$searchresponse = $youtube->search->listsearch('id,snippet', array(   'q' => $_get['q'],   'maxresults' => '10',   'pagetoken' => $_get['pagetoken'] )); 

then, display search results, , below "next" link should modified this:

<h1><a href="<?php echo $_server['request_uri'] ?>?q=<?php echo $_get['q']>&pagetoken=<?php echo $searchresponse['nextpagetoken'] ?>">next</a></h1> 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -