PHP code example of xparse / recursive-pagination
1. Go to this page and download the library: Download xparse/recursive-pagination library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
xparse / recursive-pagination example snippets
use Xparse\Parser\Parser;
use Xparse\RecursivePagination\RecursivePagination;
# init Parser
$parser = new Parser();
# set expression to pagination links
$paginator = new RecursivePagination($parser, "//*[@class='pagination']//a/@href");
# set initial page url
$paginator->addToQueue('https://github.com/search?q=xparse');
$allLinks = [];
while (($page = $paginator->getNextPage())) {
# set expression to fetch repository links
$adsList = $page->value("//*[@class='repo-list-name']//a/@href")->getItems();
# merge and remove duplicates
$allLinks = array_values(array_unique(array_merge($allLinks, $adsList)));
}
print_r($allLinks);