public function getFollowingPages($url, $idSite, $period, $date, $segment = false)
    {
        $url = PageUrl::excludeQueryParametersFromUrl($url, $idSite);
        // we don't unsanitize $url here. it will be done in the Transitions plugin.

        $resultDataTable = new DataTable;

        try {
            $limitBeforeGrouping = Config::getInstance()->General['overlay_following_pages_limit'];
            $transitionsReport = APITransitions::getInstance()->getTransitionsForAction(
                $url, $type = 'url', $idSite, $period, $date, $segment, $limitBeforeGrouping,
                $part = 'followingActions');
        } catch (Exception $e) {
            return $resultDataTable;
        }

        $reports = array('followingPages', 'outlinks', 'downloads');
        foreach ($reports as $reportName) {
            if (!isset($transitionsReport[$reportName])) {
                continue;
            }
            foreach ($transitionsReport[$reportName]->getRows() as $row) {
                // don't touch the row at all for performance reasons
                $resultDataTable->addRow($row);
            }
        }

        return $resultDataTable;
    }
public function getFollowingPages($url, $idSite, $period, $date, $segment = false)
    {
        $url = PageUrl::excludeQueryParametersFromUrl($url, $idSite);
        // we don't unsanitize $url here. it will be done in the Transitions plugin.

        $resultDataTable = new DataTable;

        try {
            $limitBeforeGrouping = Config::getInstance()->General['overlay_following_pages_limit'];
            $transitionsReport = APITransitions::getInstance()->getTransitionsForAction(
                $url, $type = 'url', $idSite, $period, $date, $segment, $limitBeforeGrouping,
                $part = 'followingActions');
        } catch (Exception $e) {
            return $resultDataTable;
        }

        $reports = array('followingPages', 'outlinks', 'downloads');
        foreach ($reports as $reportName) {
            if (!isset($transitionsReport[$reportName])) {
                continue;
            }
            foreach ($transitionsReport[$reportName]->getRows() as $row) {
                // don't touch the row at all for performance reasons
                $resultDataTable->addRow($row);
            }
        }

        return $resultDataTable;
    }
public function getFollowingPages ( $ url , $ idSite , $ period , $ date , $ segment = false ) { $ url = PageUrl :: excludeQueryParametersFromUrl ( $ url , $ idSite ) ; // we don't unsanitize $url here. it will be done in the Transitions plugin. $ resultDataTable = new DataTable ; try { $ limitBeforeGrouping = Config :: getInstance ( ) -> General [ 'overlay_following_pages_limit' ] ; $ transitionsReport = APITransitions :: getInstance ( ) -> getTransitionsForAction ( $ url , $ type = 'url' , $ idSite , $ period , $ date , $ segment , $ limitBeforeGrouping , $ part = 'followingActions' ) ; } catch ( Exception $ e ) { return $ resultDataTable ; } $ reports = array ( 'followingPages' , 'outlinks' , 'downloads' ) ; foreach ( $ reports as $ reportName ) { if ( ! isset ( $ transitionsReport [ $ reportName ] ) ) { continue ; } foreach ( $ transitionsReport [ $ reportName ] -> getRows ( ) as $ row ) { // don't touch the row at all for performance reasons $ resultDataTable -> addRow ( $ row ) ; } } return $ resultDataTable ; }
Get following pages of a url.
This is done on the logs - not the archives!

Note: if you use this method via the regular API, the number of results will be limited.
Make sure, you set filter_limit=-1 in the request.
Get following pages of a url . This is done on the logs - not the archives!