Skip to content

Commit

Permalink
Update APII.php
Browse files Browse the repository at this point in the history
  • Loading branch information
cyberpower678 committed Jun 4, 2023
1 parent 9728158 commit 1eca79b
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions app/src/Core/APII.php
Original file line number Diff line number Diff line change
Expand Up @@ -206,8 +206,7 @@ public function __construct( $page, $pageid, $config, $cachedContent = false ) {
if( $cachedContent === false ) {
$this->content = self::getPageText( $page );
$this->contentFetchTime = time();
}
else {
} else {
$this->content = $cachedContent['wikitext'];
$this->contentFetchTime = $cachedContent['time'];
}
Expand Down Expand Up @@ -289,14 +288,20 @@ public static function getBatchText( $objects, $objectType = 'pagetitle' ) {
$returnArray[$pageData['title']] = $pageData['revisions'][0]['slots']['main']['*'];
else $returnArray[$pageData['title']] = false;

unset( $objects[array_search( $pageData['title'], $objects )] );
if( $returnArray[$pageData['title']] !== false ||
empty( $parseData['warnings']['result']['*'] ) ||
strpos( $parseData['warnings']['result']['*'], "truncated" ) !== false )
unset( $objects[array_search( $pageData['title'], $objects )] );
break;
case 'pageid':
if( isset( $pageData['revisions'][0]['slots']['main']['*'] ) )
$returnArray[$pageData['pageid']] = $pageData['revisions'][0]['slots']['main']['*'];
else $returnArray[$pageData['pageid']] = false;

unset( $objects[array_search( $pageData['pageid'], $objects )] );
if( $returnArray[$pageData['pageid']] !== false ||
empty( $parseData['warnings']['result']['*'] ) ||
strpos( $parseData['warnings']['result']['*'], "truncated" ) === false )
unset( $objects[array_search( $pageData['pageid'], $objects )] );
break;
}
}
Expand Down Expand Up @@ -610,14 +615,18 @@ private static function makeHTTPRequest( $url, $query = [], $usePOST = false, $u
sleep( $curlLastHeaders['retry-after'][0] );
}

return self::makeHTTPRequest( $url, $query, $usePOST, $useOAuth, $keys, $headers, $metricsArray, $maxAttempts );
return self::makeHTTPRequest( $url, $query, $usePOST, $useOAuth, $keys, $headers, $metricsArray,
$maxAttempts
);
}
if( $curlData['http_code'] >= 500 || in_array( $curlData['http_code'], [ 400, 408, 409 ] ) ) {
if( $maxAttempts > 0 && (int) $metricsArray['aggregation_fields']['ra'] >= $maxAttempts ) return null;

sleep( 1 );

return self::makeHTTPRequest( $url, $query, $usePOST, $useOAuth, $keys, $headers, $metricsArray, $maxAttempts );
return self::makeHTTPRequest( $url, $query, $usePOST, $useOAuth, $keys, $headers, $metricsArray,
$maxAttempts
);
}

if( !empty( $curlData['redirect_url'] ) ) {
Expand Down

0 comments on commit 1eca79b

Please sign in to comment.