yojimbos_law

clan parser and whoiser

May 16th, 2018
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. void parse_clan(int clam){
  2. int page_number = 0;
  3. string[int] clam_page;
  4. string clam_pages;
  5. boolean page_has_people = true;
  6. int[int] people_to_whois;
  7. while(page_has_people){
  8. clam_page[page_number] = visit_url("showclan.php?whichclan="+clam+"&page="+page_number);
  9. print("visited page "+page_number);
  10. if(!(clam_page[page_number].contains_text("showplayer.php"))){
  11. break;
  12. }
  13. clam_page[page_number] = clam_page[page_number].substring(clam_page[page_number].index_of("Members:"));
  14. clam_page[page_number] = clam_page[page_number].substring(0, clam_page[page_number].index_of("</table>"));
  15. if(!(clam_page[page_number].contains_text("showplayer.php")) || (clam_page[page_number] == clam_page[page_number-1])){
  16. clam_page[page_number] = "";
  17. break;
  18. }
  19. page_number++;
  20. }
  21. foreach i in clam_page{
  22. clam_pages += clam_page[i];
  23. }
  24. string[int][int] pre_people_to_whois = group_string(clam_pages,"showplayer\\.php\\?who=(\\d+)\"\>");
  25. foreach i,j in pre_people_to_whois{
  26. if(j==1){
  27. //print(pre_people_to_whois[i][1]);
  28. people_to_whois[i] = pre_people_to_whois[i][1].to_int();
  29. }
  30. }
  31. map_to_file(people_to_whois, "people in clan number "+clam+".txt");
  32.  
  33. foreach i in people_to_whois{
  34. cli_execute("/whois "+people_to_whois[i]);
  35. }
  36. }
  37.  
  38. string clan_leaderboards = visit_url("museum.php?floor=1&place=leaderboards&whichboard=8");
  39. string[int][int] clan_urls = group_string(clan_leaderboards, "showclan\\.php\\?whichclan=(\\d+)\"");
  40. boolean[string] clans_to_parse;
  41. foreach i,j in clan_urls{
  42. if(j == 1){
  43. clans_to_parse[clan_urls[i][1]] = true;
  44. }
  45. }
  46. foreach i in clans_to_parse{
  47. parse_clan(i.to_int());
  48. print("8=================D");
  49. }
Advertisement
Add Comment
Please, Sign In to add comment