From 3ec5d00a80b64579dd5e48c7873c7525367f7d84 Mon Sep 17 00:00:00 2001 From: daktak Date: Wed, 12 Apr 2023 04:51:00 +1000 Subject: [PATCH] Pro names (#231) --- bot.txt | 2 +- scripts/get_pro_names.py | 39 +++++++++++++++++++++++++++++++++++++++ standalone.py | 10 +++++----- 3 files changed, 45 insertions(+), 6 deletions(-) create mode 100755 scripts/get_pro_names.py diff --git a/bot.txt b/bot.txt index 0526c69..9a68443 100644 --- a/bot.txt +++ b/bot.txt @@ -1 +1 @@ -{"first_names_female": ["Abigail", "Alexis", "Alice", "Amanda", "Amber", "Amy", "Andrea", "Angela", "Ann", "Anna", "Ashley", "Barbara", "Betty", "Beverly", "Brenda", "Brittany", "Carol", "Carolyn", "Catherine", "Charlotte", "Cheryl", "Christina", "Christine", "Cynthia", "Danielle", "Deborah", "Debra", "Denise", "Diana", "Diane", "Donna", "Doris", "Dorothy", "Elizabeth", "Emily", "Emma", "Evelyn", "Frances", "Gloria", "Grace", "Hannah", "Heather", "Helen", "Isabella", "Jacqueline", "Janet", "Janice", "Jean", "Jennifer", "Jessica", "Joan", "Joyce", "Judith", "Judy", "Julia", "Julie", "Karen", "Katherine", "Kathleen", "Kathryn", "Kayla", "Kelly", "Kimberly", "Laura", "Lauren", "Linda", "Lisa", "Lori", "Madison", "Margaret", "Maria", "Marie", "Marilyn", "Martha", "Mary", "Megan", "Melissa", "Michelle", "Nancy", "Natalie", "Nicole", "Olivia", "Pamela", "Patricia", "Rachel", "Rebecca", "Ruth", "Samantha", "Sandra", "Sara", "Sarah", "Sharon", "Shirley", "Sophia", "Stephanie", "Susan", "Teresa", "Theresa", "Victoria", "Virginia"], "first_names_male": ["Aaron", "Adam", "Alan", "Albert", "Alexander", "Andrew", "Anthony", "Arthur", "Austin", "Benjamin", "Billy", "Bobby", "Brandon", "Brian", "Bruce", "Bryan", "Carl", "Charles", "Christian", "Christopher", "Daniel", "David", "Dennis", "Donald", "Douglas", "Dylan", "Edward", "Elijah", "Eric", "Ethan", "Eugene", "Frank", "Gabriel", "Gary", "George", "Gerald", "Gregory", "Harold", "Henry", "Jack", "Jacob", "James", "Jason", "Jeffrey", "Jeremy", "Jerry", "Jesse", "Joe", "John", "Jonathan", "Jordan", "Jose", "Joseph", "Joshua", "Juan", "Justin", "Keith", "Kenneth", "Kevin", "Kyle", "Larry", "Lawrence", "Logan", "Louis", "Mark", "Mason", "Matthew", "Michael", "Nathan", "Nicholas", "Noah", "Patrick", "Paul", "Peter", "Philip", "Ralph", "Randy", "Raymond", "Richard", "Robert", "Roger", "Ronald", "Roy", "Russell", "Ryan", "Samuel", "Scott", "Sean", "Stephen", "Steven", "Terry", "Thomas", "Timothy", "Tyler", "Vincent", "Walter", "Wayne", "William", "Willie", "Zachary"], "last_names": ["Adams", "Allen", "Alvarez", "Anderson", "Bailey", "Baker", "Bennet", "Brooks", "Brown", "Campbell", "Carter", "Castillo", "Chavez", "Clark", "Collins", "Cook", "Cooper", "Cox", "Cruz", "Davis", "Diaz", "Edwards", "Evans", "Flores", "Foster", "Garcia", "Gomez", "Gonzales", "Gray", "Green", "Gutierrez", "Hall", "Harris", "Hernandez", "Hill", "Howard", "Hughes", "Jackson", "James", "Jimenez", "Johnson", "Jones", "Kelly", "Kim", "King", "Lee", "Lewis", "Long", "Lopez", "Martin", "Martinez", "Mendoza", "Miller", "Mitchell", "Moore", "Morales", "Morgan", "Morris", "Murphy", "Myers", "Nelson", "Nguyen", "Ortiz", "Parker", "Patel", "Perez", "Peterson", "Phillips", "Price", "Ramirez", "Ramos", "Reed", "Reyes", "Richardson", "Rivera", "Roberts", "Robinson", "Rodriguez", "Rogers", "Ross", "Ruiz", "Sanchez", "Sanders", "Scott", "Smith", "Stewart", "Taylor", "Thomas", "Thompson", "Torres", "Turner", "Walker", "Ward", "Watson", "White", "Williams", "Wilson", "Wood", "Wright", "Young"], "body_types": [16, 48, 80, 272, 304, 336, 528, 560, 592], "hair_types": [25953412, 175379869, 398510584, 659452569, 838618949, 924073005, 1022111028, 1262230565, 1305767757, 1569595897, 1626212425, 1985754517, 2234835005, 2507058825, 3092564365, 3200039653, 3296520581, 3351295312, 3536770137, 4021222889, 4179410997, 4294226781], "facial_hair_types": [248681634, 398510584, 867351826, 1947387842, 2173853954, 3169994930, 4131541011, 4216468066], "country_codes": [4, 8, 10, 12, 16, 20, 24, 28, 31, 32, 36, 40, 44, 48, 50, 51, 52, 56, 60, 64, 68, 70, 72, 74, 76, 84, 86, 90, 92, 96, 100, 104, 108, 112, 116, 120, 124, 132, 136, 140, 144, 148, 152, 156, 158, 162, 166, 170, 174, 175, 178, 180, 184, 188, 191, 192, 196, 203, 204, 208, 212, 214, 218, 222, 226, 231, 232, 233, 234, 238, 239, 242, 246, 248, 250, 254, 258, 260, 262, 266, 268, 270, 275, 276, 288, 292, 296, 300, 304, 308, 312, 316, 320, 324, 328, 332, 334, 336, 340, 344, 348, 352, 356, 360, 364, 368, 372, 376, 380, 384, 388, 392, 398, 400, 404, 408, 410, 414, 417, 418, 422, 426, 428, 430, 434, 438, 440, 442, 446, 450, 454, 458, 462, 466, 470, 474, 478, 480, 484, 492, 496, 498, 499, 500, 504, 508, 512, 516, 520, 524, 528, 531, 533, 534, 535, 540, 548, 554, 558, 562, 566, 570, 574, 578, 580, 581, 583, 584, 585, 586, 591, 598, 600, 604, 608, 612, 616, 620, 624, 626, 630, 634, 638, 642, 643, 646, 652, 654, 659, 660, 662, 663, 666, 670, 674, 678, 682, 686, 688, 690, 694, 702, 703, 704, 705, 706, 710, 716, 724, 728, 729, 732, 740, 744, 748, 752, 756, 760, 762, 764, 768, 772, 776, 780, 784, 788, 792, 795, 796, 798, 800, 804, 807, 818, 826, 831, 832, 833, 834, 840, 850, 854, 858, 860, 862, 876, 882, 887, 894]} \ No newline at end of file +{"riders": [{"country_code": 705, "is_male": true, "first_name": "Tadej", "last_name": "Poga\u010dar"}, {"country_code": 56, "is_male": true, "first_name": "Remco", "last_name": "Evenepoel"}, {"country_code": 56, "is_male": true, "first_name": "Wout", "last_name": "van Aert"}, {"country_code": 208, "is_male": true, "first_name": "Jonas", "last_name": "Vingegaard"}, {"country_code": 56, "is_male": true, "first_name": "Jasper", "last_name": "Philipsen"}, {"country_code": 208, "is_male": true, "first_name": "Mads", "last_name": "Pedersen"}, {"country_code": 840, "is_male": true, "first_name": "Neilson", "last_name": "Powless"}, {"country_code": 705, "is_male": true, "first_name": "Primo\u017e", "last_name": "Rogli\u010d"}, {"country_code": 250, "is_male": true, "first_name": "Christophe", "last_name": "Laporte"}, {"country_code": 56, "is_male": true, "first_name": "Arnaud", "last_name": "De Lie"}, {"country_code": 528, "is_male": true, "first_name": "Mathieu", "last_name": "van der Poel"}, {"country_code": 724, "is_male": true, "first_name": "Enric", "last_name": "Mas"}, {"country_code": 724, "is_male": true, "first_name": "Pello", "last_name": "Bilbao"}, {"country_code": 724, "is_male": true, "first_name": "Mikel", "last_name": "Landa"}, {"country_code": 250, "is_male": true, "first_name": "David", "last_name": "Gaudu"}, {"country_code": 170, "is_male": true, "first_name": "Sergio", "last_name": "Higuita"}, {"country_code": 643, "is_male": true, "first_name": "Aleksandr", "last_name": "Vlasov"}, {"country_code": 250, "is_male": true, "first_name": "Arnaud", "last_name": "D\u00e9mare"}, {"country_code": 36, "is_male": true, "first_name": "Jai", "last_name": "Hindley"}, {"country_code": 756, "is_male": true, "first_name": "Stefan", "last_name": "K\u00fcng"}, {"country_code": 208, "is_male": true, "first_name": "Mattias", "last_name": "Skjelmose"}, {"country_code": 578, "is_male": true, "first_name": "Alexander", "last_name": "Kristoff"}, {"country_code": 826, "is_male": true, "first_name": "Simon", "last_name": "Yates"}, {"country_code": 528, "is_male": true, "first_name": "Dylan", "last_name": "Groenewegen"}, {"country_code": 826, "is_male": true, "first_name": "Adam", "last_name": "Yates"}, {"country_code": 528, "is_male": true, "first_name": "Olav", "last_name": "Kooij"}, {"country_code": 36, "is_male": true, "first_name": "Michael", "last_name": "Matthews"}, {"country_code": 620, "is_male": true, "first_name": "Jo\u00e3o", "last_name": "Almeida"}, {"country_code": 250, "is_male": true, "first_name": "Romain", "last_name": "Bardet"}, {"country_code": 218, "is_male": true, "first_name": "Richard", "last_name": "Carapaz"}, {"country_code": 826, "is_male": true, "first_name": "Thomas", "last_name": "Pidcock"}, {"country_code": 380, "is_male": true, "first_name": "Filippo", "last_name": "Ganna"}, {"country_code": 756, "is_male": true, "first_name": "Mauro", "last_name": "Schmid"}, {"country_code": 826, "is_male": true, "first_name": "Geraint", "last_name": "Thomas"}, {"country_code": 528, "is_male": true, "first_name": "Thymen", "last_name": "Arensman"}, {"country_code": 826, "is_male": true, "first_name": "Ethan", "last_name": "Hayter"}, {"country_code": 250, "is_male": true, "first_name": "Valentin", "last_name": "Madouas"}, {"country_code": 250, "is_male": true, "first_name": "Beno\u00eet", "last_name": "Cosnefroy"}, {"country_code": 710, "is_male": true, "first_name": "Louis", "last_name": "Meintjes"}, {"country_code": 36, "is_male": true, "first_name": "Ben", "last_name": "O'Connor"}, {"country_code": 724, "is_male": true, "first_name": "Alejandro", "last_name": "Valverde"}, {"country_code": 380, "is_male": true, "first_name": "Lorenzo", "last_name": "Rota"}, {"country_code": 36, "is_male": true, "first_name": "Jay", "last_name": "Vine"}, {"country_code": 724, "is_male": true, "first_name": "Carlos", "last_name": "Rodr\u00edguez"}, {"country_code": 170, "is_male": true, "first_name": "Daniel Felipe", "last_name": "Mart\u00ednez"}, {"country_code": 56, "is_male": true, "first_name": "Dylan", "last_name": "Teuns"}, {"country_code": 380, "is_male": true, "first_name": "Giulio", "last_name": "Ciccone"}, {"country_code": 840, "is_male": true, "first_name": "Matteo", "last_name": "Jorgenson"}, {"country_code": 372, "is_male": true, "first_name": "Sam", "last_name": "Bennett"}, {"country_code": 826, "is_male": true, "first_name": "Tao", "last_name": "Geoghegan Hart"}, {"country_code": 232, "is_male": true, "first_name": "Biniam", "last_name": "Girmay"}, {"country_code": 528, "is_male": true, "first_name": "Fabio", "last_name": "Jakobsen"}, {"country_code": 36, "is_male": true, "first_name": "Caleb", "last_name": "Ewan"}, {"country_code": 56, "is_male": true, "first_name": "Tim", "last_name": "Merlier"}, {"country_code": 724, "is_male": true, "first_name": "Jes\u00fas", "last_name": "Herrada"}, {"country_code": 170, "is_male": true, "first_name": "Miguel \u00c1ngel", "last_name": "L\u00f3pez"}, {"country_code": 840, "is_male": true, "first_name": "Magnus", "last_name": "Sheffield"}, {"country_code": 250, "is_male": true, "first_name": "Thibaut", "last_name": "Pinot"}, {"country_code": 250, "is_male": true, "first_name": "Pavel", "last_name": "Sivakov"}, {"country_code": 250, "is_male": true, "first_name": "Guillaume", "last_name": "Martin"}, {"country_code": 250, "is_male": true, "first_name": "Axel", "last_name": "Zingle"}, {"country_code": 380, "is_male": true, "first_name": "Diego", "last_name": "Ulissi"}, {"country_code": 380, "is_male": true, "first_name": "Matteo", "last_name": "Trentin"}, {"country_code": 56, "is_male": true, "first_name": "Gerben", "last_name": "Thijssen"}, {"country_code": 620, "is_male": true, "first_name": "Ruben", "last_name": "Guerreiro"}, {"country_code": 250, "is_male": true, "first_name": "K\u00e9vin", "last_name": "Vauquelin"}, {"country_code": 380, "is_male": true, "first_name": "Luca", "last_name": "Mozzato"}, {"country_code": 528, "is_male": true, "first_name": "Danny", "last_name": "van Poppel"}, {"country_code": 250, "is_male": true, "first_name": "Bryan", "last_name": "Coquard"}, {"country_code": 56, "is_male": true, "first_name": "Quinten", "last_name": "Hermans"}, {"country_code": 528, "is_male": true, "first_name": "Bauke", "last_name": "Mollema"}, {"country_code": 250, "is_male": true, "first_name": "Hugo", "last_name": "Hofstetter"}, {"country_code": 170, "is_male": true, "first_name": "Fernando", "last_name": "Gaviria"}, {"country_code": 724, "is_male": true, "first_name": "Juan", "last_name": "Ayuso"}, {"country_code": 56, "is_male": true, "first_name": "Edward", "last_name": "Theuns"}, {"country_code": 705, "is_male": true, "first_name": "Matej", "last_name": "Mohori\u010d"}, {"country_code": 208, "is_male": true, "first_name": "Magnus", "last_name": "Cort"}, {"country_code": 250, "is_male": true, "first_name": "Julien", "last_name": "Simon"}, {"country_code": 170, "is_male": true, "first_name": "Rigoberto", "last_name": "Ur\u00e1n"}, {"country_code": 250, "is_male": true, "first_name": "Benjamin", "last_name": "Thomas"}, {"country_code": 756, "is_male": true, "first_name": "Marc", "last_name": "Hirschi"}, {"country_code": 620, "is_male": true, "first_name": "Rui", "last_name": "Costa"}, {"country_code": 724, "is_male": true, "first_name": "Alex", "last_name": "Aranburu"}, {"country_code": 56, "is_male": true, "first_name": "Tiesj", "last_name": "Benoot"}, {"country_code": 380, "is_male": true, "first_name": "Damiano", "last_name": "Caruso"}, {"country_code": 170, "is_male": true, "first_name": "Esteban", "last_name": "Chaves"}, {"country_code": 170, "is_male": true, "first_name": "Santiago", "last_name": "Buitrago"}, {"country_code": 826, "is_male": true, "first_name": "Hugh", "last_name": "Carthy"}, {"country_code": 840, "is_male": true, "first_name": "Brandon", "last_name": "McNulty"}, {"country_code": 380, "is_male": true, "first_name": "Alberto", "last_name": "Bettiol"}, {"country_code": 56, "is_male": true, "first_name": "Jordi", "last_name": "Meeus"}, {"country_code": 724, "is_male": true, "first_name": "Iv\u00e1n", "last_name": "Garc\u00eda Cortina"}, {"country_code": 36, "is_male": true, "first_name": "Kaden", "last_name": "Groves"}, {"country_code": 36, "is_male": true, "first_name": "Luke", "last_name": "Plapp"}, {"country_code": 442, "is_male": true, "first_name": "Bob", "last_name": "Jungels"}, {"country_code": 124, "is_male": true, "first_name": "Michael", "last_name": "Woods"}, {"country_code": 170, "is_male": true, "first_name": "Juan Sebasti\u00e1n", "last_name": "Molano"}, {"country_code": 826, "is_male": true, "first_name": "Fred", "last_name": "Wright"}, {"country_code": 276, "is_male": true, "first_name": "Lennard", "last_name": "K\u00e4mna"}, {"country_code": 208, "is_male": true, "first_name": "Andreas", "last_name": "Kron"}, {"country_code": 528, "is_male": false, "first_name": "Lorena", "last_name": "Wiebes"}, {"country_code": 528, "is_male": false, "first_name": "Annemiek", "last_name": "van Vleuten"}, {"country_code": 528, "is_male": false, "first_name": "Demi", "last_name": "Vollering"}, {"country_code": 380, "is_male": false, "first_name": "Elisa", "last_name": "Longo Borghini"}, {"country_code": 56, "is_male": false, "first_name": "Lotte", "last_name": "Kopecky"}, {"country_code": 276, "is_male": false, "first_name": "Liane", "last_name": "Lippert"}, {"country_code": 380, "is_male": false, "first_name": "Silvia", "last_name": "Persico"}, {"country_code": 36, "is_male": false, "first_name": "Grace", "last_name": "Brown"}, {"country_code": 250, "is_male": false, "first_name": "Juliette", "last_name": "Labous"}, {"country_code": 208, "is_male": false, "first_name": "Cecilie Uttrup", "last_name": "Ludwig"}, {"country_code": 380, "is_male": false, "first_name": "Elisa", "last_name": "Balsamo"}, {"country_code": 724, "is_male": false, "first_name": "Mavi", "last_name": "Garc\u00eda"}, {"country_code": 616, "is_male": false, "first_name": "Katarzyna", "last_name": "Niewiadoma"}, {"country_code": 380, "is_male": false, "first_name": "Marta", "last_name": "Cavalli"}, {"country_code": 710, "is_male": false, "first_name": "Ashleigh", "last_name": "Moolman"}, {"country_code": 36, "is_male": false, "first_name": "Alexandra", "last_name": "Manly"}, {"country_code": 36, "is_male": false, "first_name": "Amanda", "last_name": "Spratt"}, {"country_code": 840, "is_male": false, "first_name": "Veronica", "last_name": "Ewers"}, {"country_code": 756, "is_male": false, "first_name": "Elise", "last_name": "Chabbey"}, {"country_code": 840, "is_male": false, "first_name": "Kristen", "last_name": "Faulkner"}, {"country_code": 380, "is_male": false, "first_name": "Marta", "last_name": "Bastianelli"}, {"country_code": 250, "is_male": false, "first_name": "Audrey", "last_name": "Cordon-Ragot"}, {"country_code": 192, "is_male": false, "first_name": "Arlenis", "last_name": "Sierra"}, {"country_code": 528, "is_male": false, "first_name": "Marianne", "last_name": "Vos"}, {"country_code": 826, "is_male": false, "first_name": "Pfeiffer", "last_name": "Georgi"}, {"country_code": 756, "is_male": false, "first_name": "Marlen", "last_name": "Reusser"}, {"country_code": 380, "is_male": false, "first_name": "Chiara", "last_name": "Consonni"}, {"country_code": 840, "is_male": false, "first_name": "Krista", "last_name": "Doebel-Hickok"}, {"country_code": 528, "is_male": false, "first_name": "Shirin", "last_name": "van Anrooij"}, {"country_code": 250, "is_male": false, "first_name": "\u00c9vita", "last_name": "Muzic"}, {"country_code": 528, "is_male": false, "first_name": "Karlijn", "last_name": "Swinkels"}, {"country_code": 528, "is_male": false, "first_name": "Floortje", "last_name": "Mackaij"}, {"country_code": 380, "is_male": false, "first_name": "Vittoria", "last_name": "Guazzini"}, {"country_code": 528, "is_male": false, "first_name": "Pauliena", "last_name": "Rooijakkers"}, {"country_code": 124, "is_male": false, "first_name": "Alison", "last_name": "Jackson"}, {"country_code": 528, "is_male": false, "first_name": "Loes", "last_name": "Adegeest"}, {"country_code": 643, "is_male": false, "first_name": "Tamara", "last_name": "Dronova-Balabolina"}, {"country_code": 528, "is_male": false, "first_name": "Ellen", "last_name": "van Dijk"}, {"country_code": 208, "is_male": false, "first_name": "Emma", "last_name": "Norsgaard"}, {"country_code": 36, "is_male": false, "first_name": "Ruby", "last_name": "Roseman-Gannon"}, {"country_code": 554, "is_male": false, "first_name": "Niamh", "last_name": "Fisher-Black"}, {"country_code": 724, "is_male": false, "first_name": "Ane", "last_name": "Santesteban"}, {"country_code": 528, "is_male": false, "first_name": "Lucinda", "last_name": "Brand"}, {"country_code": 380, "is_male": false, "first_name": "Soraya", "last_name": "Paladin"}, {"country_code": 616, "is_male": false, "first_name": "Marta", "last_name": "Lach"}, {"country_code": 56, "is_male": false, "first_name": "Shari", "last_name": "Bossuyt"}, {"country_code": 826, "is_male": false, "first_name": "Anna", "last_name": "Shackley"}, {"country_code": 380, "is_male": false, "first_name": "Sofia", "last_name": "Bertizzolo"}, {"country_code": 528, "is_male": false, "first_name": "Riejanne", "last_name": "Markus"}, {"country_code": 40, "is_male": false, "first_name": "Christina", "last_name": "Schweinberger"}, {"country_code": 554, "is_male": false, "first_name": "Georgia", "last_name": "Williams"}, {"country_code": 124, "is_male": false, "first_name": "Olivia", "last_name": "Baril"}, {"country_code": 528, "is_male": false, "first_name": "Yara", "last_name": "Kastelijn"}, {"country_code": 380, "is_male": false, "first_name": "Maria Giulia", "last_name": "Confalonieri"}, {"country_code": 528, "is_male": false, "first_name": "Charlotte", "last_name": "Kool"}, {"country_code": 170, "is_male": false, "first_name": "Paula Andrea", "last_name": "Pati\u00f1o"}, {"country_code": 616, "is_male": false, "first_name": "Agnieszka", "last_name": "Skalniak-S\u00f3jka"}, {"country_code": 528, "is_male": false, "first_name": "Maike", "last_name": "van der Duin"}, {"country_code": 276, "is_male": false, "first_name": "Ricarda", "last_name": "Bauernfeind"}, {"country_code": 528, "is_male": false, "first_name": "Anouska", "last_name": "Koster"}, {"country_code": 380, "is_male": false, "first_name": "Gaia", "last_name": "Realini"}, {"country_code": 840, "is_male": false, "first_name": "Megan", "last_name": "Jastrab"}, {"country_code": 528, "is_male": false, "first_name": "Nina", "last_name": "Buijsman"}, {"country_code": 528, "is_male": false, "first_name": "Mischa", "last_name": "Bredewold"}, {"country_code": 36, "is_male": false, "first_name": "Brodie", "last_name": "Chapman"}, {"country_code": 380, "is_male": false, "first_name": "Arianna", "last_name": "Fidanza"}, {"country_code": 124, "is_male": false, "first_name": "Simone", "last_name": "Boilard"}, {"country_code": 826, "is_male": false, "first_name": "Anna", "last_name": "Henderson"}, {"country_code": 56, "is_male": false, "first_name": "Marthe", "last_name": "Truyen"}, {"country_code": 380, "is_male": false, "first_name": "Erica", "last_name": "Magnaldi"}, {"country_code": 250, "is_male": false, "first_name": "Gladys", "last_name": "Verhulst"}, {"country_code": 380, "is_male": false, "first_name": "Rachele", "last_name": "Barbieri"}, {"country_code": 380, "is_male": false, "first_name": "Ilaria", "last_name": "Sanguineti"}, {"country_code": 380, "is_male": false, "first_name": "Eleonora Camilla", "last_name": "Gasparrini"}, {"country_code": 56, "is_male": false, "first_name": "Justine", "last_name": "Ghekiere"}, {"country_code": 56, "is_male": false, "first_name": "Julie", "last_name": "De Wilde"}, {"country_code": 380, "is_male": false, "first_name": "Silvia", "last_name": "Zanardi"}, {"country_code": 36, "is_male": false, "first_name": "Neve", "last_name": "Bradbury"}, {"country_code": 554, "is_male": false, "first_name": "Mikayla", "last_name": "Harvey"}, {"country_code": 250, "is_male": false, "first_name": "Coralie", "last_name": "Demay"}, {"country_code": 554, "is_male": false, "first_name": "Ally", "last_name": "Wollaston"}, {"country_code": 56, "is_male": false, "first_name": "Julie", "last_name": "Van de Velde"}, {"country_code": 826, "is_male": false, "first_name": "Claire", "last_name": "Steels"}, {"country_code": 250, "is_male": false, "first_name": "Clara", "last_name": "Copponi"}, {"country_code": 56, "is_male": false, "first_name": "Jesse", "last_name": "Vandenbulcke"}, {"country_code": 528, "is_male": false, "first_name": "Amber", "last_name": "Kraak"}, {"country_code": 528, "is_male": false, "first_name": "Esm\u00e9e", "last_name": "Peperkamp"}, {"country_code": 528, "is_male": false, "first_name": "Femke", "last_name": "Markus"}, {"country_code": 616, "is_male": false, "first_name": "Daria", "last_name": "Pikulik"}, {"country_code": 442, "is_male": false, "first_name": "Christine", "last_name": "Majerus"}, {"country_code": 36, "is_male": false, "first_name": "Danielle", "last_name": "de Francesco"}, {"country_code": 528, "is_male": false, "first_name": "Femke", "last_name": "Gerritse"}, {"country_code": 250, "is_male": false, "first_name": "Eug\u00e9nie", "last_name": "Duval"}, {"country_code": 250, "is_male": false, "first_name": "Marie", "last_name": "Le Net"}, {"country_code": 250, "is_male": false, "first_name": "C\u00e9drine", "last_name": "Kerbaol"}, {"country_code": 196, "is_male": false, "first_name": "Antri", "last_name": "Christoforou"}, {"country_code": 276, "is_male": false, "first_name": "Nadine", "last_name": "Gill"}, {"country_code": 752, "is_male": false, "first_name": "Julia", "last_name": "Borgstr\u00f6m"}, {"country_code": 528, "is_male": false, "first_name": "Quinty", "last_name": "Ton"}, {"country_code": 554, "is_male": false, "first_name": "Henrietta", "last_name": "Christie"}], "body_types": [16, 48, 80, 272, 304, 336, 528, 560, 592], "hair_types": [25953412, 175379869, 398510584, 659452569, 838618949, 924073005, 1022111028, 1262230565, 1305767757, 1569595897, 1626212425, 1985754517, 2234835005, 2507058825, 3092564365, 3200039653, 3296520581, 3351295312, 3536770137, 4021222889, 4179410997, 4294226781], "facial_hair_types": [248681634, 398510584, 867351826, 1947387842, 2173853954, 3169994930, 4131541011, 4216468066]} diff --git a/scripts/get_pro_names.py b/scripts/get_pro_names.py new file mode 100755 index 0000000..e75ad10 --- /dev/null +++ b/scripts/get_pro_names.py @@ -0,0 +1,39 @@ +#! /usr/bin/env python + +from bs4 import BeautifulSoup +import urllib.request +import json +import country_converter as coco + +male_url = "https://www.procyclingstats.com/rankings/me/individual" +female_url = "https://www.procyclingstats.com/rankings/we/individual" + +cc = coco.CountryConverter() + +def get_pros(url, male): + data = [] + req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) + site = urllib.request.urlopen(req).read() + soup = BeautifulSoup(site) + + for td in soup.find_all('td'): + if td.span and td.contents[0]: + if "flag" in repr(td.contents[0]): + tmp = {} + code = td.span.get_attribute_list("class")[1] + tmp['country_code'] = cc.convert(names=code, to='ISOnumeric') + tmp['is_male'] = male + if td.a: + tmp['first_name'] = (td.a.contents[1].strip()) + tmp['last_name'] = (td.a.span.contents[0]) + data.append(tmp) + return data + +total_data = {} +total_data['riders'] = get_pros(male_url, True) + get_pros(female_url, False) +total_data['body_types'] = [16, 48, 80, 272, 304, 336, 528, 560, 592] +total_data['hair_types'] = [25953412, 175379869, 398510584, 659452569, 838618949, 924073005, 1022111028, 1262230565, 1305767757, 1569595897, 1626212425, 1985754517, 2234835005, 2507058825, 3092564365, 3200039653, 3296520581, 3351295312, 3536770137, 4021222889, 4179410997, 4294226781] +total_data['facial_hair_types'] = [248681634, 398510584, 867351826, 1947387842, 2173853954, 3169994930, 4131541011, 4216468066] + +with open('bot.txt', 'w') as outfile: + json.dump(total_data, outfile) diff --git a/standalone.py b/standalone.py index ed82cf6..6e96cd7 100644 --- a/standalone.py +++ b/standalone.py @@ -546,17 +546,17 @@ def load_bots(): with open(os.path.join(root, f), 'rb') as fd: bot.route.ParseFromString(fd.read()) bot.position = random.randrange(len(bot.route.states)) - p.last_name = random.choice(data['last_names']) p.body_type = random.choice(data['body_types']) p.hair_type = random.choice(data['hair_types']) - p.is_male = bool(random.getrandbits(1)) + rider = random.choice(list(data['riders'])) + p.is_male = rider['is_male'] if p.is_male: - p.first_name = random.choice(data['first_names_male']) p.facial_hair_type = random.choice(data['facial_hair_types']) else: - p.first_name = random.choice(data['first_names_female']) p.body_type += 1 - p.country_code = random.choice(data['country_codes']) + p.first_name = rider['first_name'] + p.last_name = rider['last_name'] + p.country_code = rider['country_code'] bot.profile = p i += 1