austinh115

[PHP] XatWiki Error List grab thingy mabob | What a mess

Mar 16th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.44 KB | None | 0 0
  1. <?php
  2. $errors = ['account'=>[], 'system'=>[], 'group'=>[], 'name'=>[]];
  3. $json = json_decode(file_get_contents("http://util.xat.com/wiki/api.php?action=query&titles=Errors&prop=revisions&rvprop=content&format=json"), true);
  4. $wiki = $json['query']['pages'][156]['revisions'][0]['*'];
  5. $wiki = explode("</translate>", explode("<translate>", str_replace("", "", preg_replace("/<!--(.*?)-->/", "", $wiki)))[1])[0];
  6. $sec = [];
  7. $sec['account'] = explode("\n\n", trim(strip_tags(explode('==', (explode('== Account Management Errors ==', $wiki)[1]))[0])));
  8. $sec['system'] = explode("\n\n", trim(strip_tags(explode('==', (explode('==System Errors/Blocks==', $wiki)[1]))[0])));
  9. $sec['group'] = explode("\n\n", trim(strip_tags(explode('==', (explode('==Buying groups==', $wiki)[1]))[0])));
  10. $sec['name'] = explode("\n\n", trim(strip_tags(explode('==', (explode('==Buying short names==', $wiki)[1]))[0])));
  11. foreach($sec['account'] as $err) {
  12.     $err = explode(" - ", $err);
  13.     $errors['account'][str_replace(array("\n","*"), "", $err[0])] = $err[1];
  14. }
  15. foreach($sec['system'] as $err) {
  16.     $err = explode("): ", $err);
  17.     $errors['system'][explode("(", $err[0])[1]] = $err[1];
  18. }
  19. foreach($sec['group'] as $err) {
  20.     $err = explode("): ", $err);
  21.     $errors['group'][explode("(", $err[0])[1]] = $err[1];
  22. }
  23. foreach($sec['name'] as $err) {
  24.     $err = explode("): ", $err);
  25.     if(count($err) > 1 && $err[1] != '')
  26.     $errors['name'][explode("(", $err[0])[1]] = $err[1];
  27. }
  28. print_r($errors);
Advertisement
Add Comment
Please, Sign In to add comment