mirror of
https://github.com/Ahrimdon/detailed-cod-tracker.git
synced 2024-11-25 00:41:58 -05:00
New way of handling key replacements
This commit is contained in:
parent
06dde8f550
commit
aec4b9fe9c
361
cod_api/replacements.py
Normal file
361
cod_api/replacements.py
Normal file
@ -0,0 +1,361 @@
|
|||||||
|
replacements = {
|
||||||
|
# Maps
|
||||||
|
"career": "Career",
|
||||||
|
"mp_hackney_yard": "Hackney Yard (Night)",
|
||||||
|
"mp_aniyah": "Aniyah Palace",
|
||||||
|
"mp_euphrates": "Euphrates Bridge",
|
||||||
|
"mp_raid": "Grazna Raid",
|
||||||
|
"mp_m_pine": "Pine",
|
||||||
|
"mp_m_stack": "Stack",
|
||||||
|
"mp_deadzone": "Arklov Peak",
|
||||||
|
"mp_quarry": "Karst River Quarry",
|
||||||
|
"mp_m_overunder": "Docks",
|
||||||
|
"mp_cave_am": "Azhir Cave",
|
||||||
|
"mp_cave": "Azhir Cave (Night)",
|
||||||
|
"mp_runner": "Gun Runner",
|
||||||
|
"mp_runner_pm": "Gun Runner (Night)",
|
||||||
|
"mp_hackney_am": "Hackney Yard",
|
||||||
|
"mp_piccadilly": "Piccadilly",
|
||||||
|
"mp_spear": "Rammaza",
|
||||||
|
"mp_spear_pm": "Rammaza (Night)",
|
||||||
|
"mp_petrograd": "St. Petrograd",
|
||||||
|
"mp_m_hill": "Hill",
|
||||||
|
"mp_m_king": "King",
|
||||||
|
"mp_m_speedball": "Speedball",
|
||||||
|
"mp_m_showers": "Gulag Showers",
|
||||||
|
"mp_downtown_gw": "Tarvosk District",
|
||||||
|
"mp_m_speed": "Shoot House",
|
||||||
|
"mp_farms2_gw": "Krovnik Farmland",
|
||||||
|
"mp_port2_gw": "Port",
|
||||||
|
"mp_crash": "Crash",
|
||||||
|
"mp_vacant": "Vacant",
|
||||||
|
"mp_shipment": "Shipment",
|
||||||
|
"mp_m_cargo": "Cargo",
|
||||||
|
"mp_m_cage": "Atrium",
|
||||||
|
"mp_m_overwinter": "Docks",
|
||||||
|
"mp_emporium": "Atlas Superstore",
|
||||||
|
"mp_rust": "Rust",
|
||||||
|
"mp_boneyard_gw": "Zhokov Boneyard",
|
||||||
|
"mp_m_fork": "Bazaar",
|
||||||
|
"mp_donetsk": "Verdansk",
|
||||||
|
"mp_hideout": "Khandor Hideout",
|
||||||
|
"loading_mp_hideout": "Khandor Hideout",
|
||||||
|
"mp_aniyah_tac": "Aniyah Incursion",
|
||||||
|
"mp_backlot": "Talsik Backlot",
|
||||||
|
"mp_village": "Hovec Sawmill",
|
||||||
|
"mp_hardhat": "Hardhat",
|
||||||
|
"mp_m_wallco": "Aisle 9",
|
||||||
|
"mp_donetsk": "Verdansk",
|
||||||
|
"mp_scrapyard": "Zhokov Scrapyard",
|
||||||
|
"mp_m_trench": "Trench",
|
||||||
|
"mp_promenade_gw": "Barakett Promenade",
|
||||||
|
"mp_don": "Verdansk",
|
||||||
|
"mp_garden": "Cheshire Park",
|
||||||
|
"mp_oilrig": "Petrov Oil Rig",
|
||||||
|
"mp_harbor": "Suldal Harbor",
|
||||||
|
"mp_layover_gw": "Verdansk International Airport",
|
||||||
|
"mp_m_cornfield": "Livestock",
|
||||||
|
"mp_m_stadium": "Verdansk Stadium",
|
||||||
|
"mp_malyshev": "Mialstor Tank Factory",
|
||||||
|
"mp_malyshev_10v10": "Mialstor Tank Factory",
|
||||||
|
"mp_broadcast": "Broadcast",
|
||||||
|
"mp_riverside_gw": "Verdansk Riverside",
|
||||||
|
"mp_m_train": "Station",
|
||||||
|
"mp_kstenod": "Verdansk (Night)",
|
||||||
|
"mp_escape": "Rebirth",
|
||||||
|
"mp_herat": "Al-Raab Airbase",
|
||||||
|
"mp_killhouse": "Killhouse",
|
||||||
|
"mp_m_drainage": "Drainage",
|
||||||
|
# Gamemodes
|
||||||
|
"war": "Team Deathmatch",
|
||||||
|
"sd": "Search and Destroy",
|
||||||
|
"dom": "Domination",
|
||||||
|
"tdef": "Team Defender",
|
||||||
|
"dm": "Free-for-all",
|
||||||
|
"koth": "Hardpoint",
|
||||||
|
"hq": "Headquarters",
|
||||||
|
"arena": "Gunfight",
|
||||||
|
"arm": "Ground War",
|
||||||
|
"conf": "Kill Confirmed",
|
||||||
|
"cyber": "Cyber Attack",
|
||||||
|
"hc_war": "Team Deathmatch Hardcore",
|
||||||
|
"hc_arena": "Gunfight Hardcore",
|
||||||
|
"hc_arm": "Ground War Hardcore",
|
||||||
|
"hc_conf": "Kill Confirmed Hardcore",
|
||||||
|
"hc_cyber": "Cyber Attack Hardcore",
|
||||||
|
"hc_dm": "Free-for-all Hardcore",
|
||||||
|
"hc_hq": "Headquarters Hardcore",
|
||||||
|
"hc_dom": "Domination Hardcore",
|
||||||
|
"hc_sd": "Search and Destroy Hardcore",
|
||||||
|
"cyber_hc": "Cyber Attack Hardcore",
|
||||||
|
"war_hc": "Team Deathmatch Hardcore",
|
||||||
|
"dom_hc": "Domination Hardcore",
|
||||||
|
"sd_hc": "Search and Destroy Hardcore",
|
||||||
|
"conf_hc": "Kill Confirmed Hardcore",
|
||||||
|
"gun": "Gun Game",
|
||||||
|
"gun_hc": "Gun Game Hardcore",
|
||||||
|
"siege": "Reinforce",
|
||||||
|
"infect": "Infected",
|
||||||
|
"arena_osp": "Gunfight O.S.P.",
|
||||||
|
"hq_hc": "Headquarters Hardcore",
|
||||||
|
"grnd": "Grind",
|
||||||
|
"grind": "Grind",
|
||||||
|
"ctf": "Capture the Flag",
|
||||||
|
"br_all": "All",
|
||||||
|
"br": "Battle Royale",
|
||||||
|
"br_dmz": "Plunder",
|
||||||
|
"br_dmz_38": "Plunder Quads",
|
||||||
|
"br_87": "BR Solos",
|
||||||
|
"br_dmz_104": "Blood Money",
|
||||||
|
"koth_hc": "Hardpoint Hardcore",
|
||||||
|
"br_25": "BR Trios",
|
||||||
|
"br_89": "BR Quads",
|
||||||
|
"br_dmz_76": "Plunder Quads",
|
||||||
|
"br_77": "BR Scopes & Scatterguns",
|
||||||
|
"br_dmz_85": "Plunder Duos",
|
||||||
|
"dd_hc": "Demolition Hardcore",
|
||||||
|
"dd": "Demolition",
|
||||||
|
"br_71": "BR Solos",
|
||||||
|
"br_74": "BR Trios",
|
||||||
|
"br_88": "BR Duos",
|
||||||
|
"brtdm_113": "Warzone Rumble",
|
||||||
|
"brtdm_rmbl": "Warzone Rumble",
|
||||||
|
"br_brsolo": "BR Solos",
|
||||||
|
"br_brduos": "BR Duos",
|
||||||
|
"br_brtrios": "BR Trios",
|
||||||
|
"br_brquads": "BR Quads",
|
||||||
|
"br_dmz_plnbld": "Blood Money",
|
||||||
|
"br_br_real": "Realism Battle Royale",
|
||||||
|
"br_86": "Realism Battle Royale",
|
||||||
|
"br_brthquad": "BR 200 Quads",
|
||||||
|
"br_jugg_brtriojugr": "Juggernaut Royal Trios",
|
||||||
|
"br_dmz_plunquad": "Plunder Quads",
|
||||||
|
"br_dmz_bldmnytrio": "Blood Money Trios",
|
||||||
|
"br_mini_miniroyale": "Mini Royale",
|
||||||
|
"br_brbbsolo": "BR Buyback Solos",
|
||||||
|
"br_jugg_brquadjugr": "Juggernaut Royal Quads",
|
||||||
|
"br_kingslayer_kingsltrios": "King Slayer Trios",
|
||||||
|
"br_truckwar_trwarsquads": "Armored Royale Quads",
|
||||||
|
"br_zxp_zmbroy": "Zombie Royale",
|
||||||
|
"br_brhwntrios": "BR Trick-Or-Trios",
|
||||||
|
"rugby": "Onslaughter",
|
||||||
|
"br_brsolohwn": "BR Solo Survivor",
|
||||||
|
"br_dmz_plndcndy": "Plunder: Candy Collector",
|
||||||
|
"br_jugg_jugpmpkn": "Juggourdnaut Royale",
|
||||||
|
"br_rebirth_rbrthtrios": "Resurgence Trio",
|
||||||
|
"br_rebirth_rbrthduos": "Resurgence Duos",
|
||||||
|
"br_rebirth_rbrthquad": "Rebirth Resurgance Quads",
|
||||||
|
"br_dmz_plndtrios": "Plunder Trios",
|
||||||
|
"br_rebirth_resurgence_trios": "Verdansk Resurgence Trios",
|
||||||
|
"br_mini_rebirth_mini_royale_quads": "Rebirth Mini Royale Quads",
|
||||||
|
"br_bodycount_pwergrb": "Power Grab",
|
||||||
|
"br_rebirth_resurgence_mini": "Verdansk Resurgence Mini",
|
||||||
|
"br_payload_payload": "Payload",
|
||||||
|
"br_mini_rebirth_mini_royale_trios": "Rebirth Mini Royale Trios",
|
||||||
|
"br_x2_br_reveal_x2_event/event_title_x2": "Battle of Verdansk",
|
||||||
|
"br_rumble_clash": "Clash",
|
||||||
|
"br_dbd_dbd": "Iron Trials '84",
|
||||||
|
"br_gxp_gov": "Ghosts of Verdansk",
|
||||||
|
# Weapons
|
||||||
|
"scorestreak": "Scorestreak",
|
||||||
|
"equipment": "Equipment",
|
||||||
|
"gear": "Gear",
|
||||||
|
"weapon_bare_hands": "Bare Hands",
|
||||||
|
"weapon_tactical_rifle": "Tactical Rifle",
|
||||||
|
"weapon_shotgun": "Shotgun",
|
||||||
|
"weapon_sniper": "Sniper",
|
||||||
|
"weapon_lmg": "Light Machine Guns",
|
||||||
|
"weapon_launcher": "Launcher",
|
||||||
|
"weapon_pistol": "Pistol",
|
||||||
|
"weapon_smg": "Submachine Guns",
|
||||||
|
"weapon_melee": "Melee",
|
||||||
|
"weapon_assault_rifle": "Assault Rifle",
|
||||||
|
"attachments": "Attachments",
|
||||||
|
"weapons": "Weapons",
|
||||||
|
"specialist": "Specialist",
|
||||||
|
"weapon": "Weapon",
|
||||||
|
"weapon_special": "Special",
|
||||||
|
"iw8_ar_akilo47": "AK-47",
|
||||||
|
"iw8_ar_kilo433": "Kilo-141",
|
||||||
|
"iw8_ar_mcharlie": "M13",
|
||||||
|
"iw8_ar_falima": "FAL",
|
||||||
|
"iw8_ar_asierra12": "Oden",
|
||||||
|
"iw8_sm_mpapa7": "MP7",
|
||||||
|
"iw8_sm_augolf": "AUG",
|
||||||
|
"iw8_sm_uzulu": "Uzi",
|
||||||
|
"iw8_sh_romeo870": "Model 680",
|
||||||
|
"iw8_sh_charlie725": "725",
|
||||||
|
"iw8_sh_aalpha12": "JAK-12",
|
||||||
|
"iw8_sh_oscar12": "Origin 12",
|
||||||
|
"iw8_lm_pkilo": "PKM",
|
||||||
|
"iw8_lm_mgolf34": "MG34",
|
||||||
|
"iw8_lm_lima86": "SA87",
|
||||||
|
"iw8_lm_dblmg": "MP Juggernaut",
|
||||||
|
"iw8_sn_mike14": "EBR-14",
|
||||||
|
"iw8_sn_delta": "Dragunov",
|
||||||
|
"iw8_sn_alpha50": "AX-50",
|
||||||
|
"iw8_sn_hdromeo": "HDR",
|
||||||
|
"iw8_sn_sbeta": "Mk2 Carbine",
|
||||||
|
"iw8_pi_papa320": "M19",
|
||||||
|
"iw8_pi_cpapa": ".357",
|
||||||
|
"iw8_la_rpapa7": "RPG-7",
|
||||||
|
"iw8_la_juliet": "JOKR",
|
||||||
|
"iw8_la_gromeo": "PILA",
|
||||||
|
"iw8_la_kgolf": "Strela-P",
|
||||||
|
"iw8_me_riotshield": "Riot Shield",
|
||||||
|
"equip_gas_grenade": "Gas Grenade",
|
||||||
|
"equip_snapshot_grenade": "Snapshot Grenade",
|
||||||
|
"equip_decoy": "Decoy Grenade",
|
||||||
|
"equip_smoke": "Smoke Grenade",
|
||||||
|
"equip_concussion": "Stun Grenade",
|
||||||
|
"equip_hb_sensor": "Heartbeat Sensor",
|
||||||
|
"equip_flash": "Flash Grenade",
|
||||||
|
"equip_adrenaline": "Stim",
|
||||||
|
"equip_frag": "Frag Grenade",
|
||||||
|
"equip_thermite": "Thermite",
|
||||||
|
"equip_semtex": "Semtex",
|
||||||
|
"equip_claymore": "Claymore",
|
||||||
|
"equip_c4": "C4",
|
||||||
|
"equip_at_mine": "Proximity Mine",
|
||||||
|
"equip_throwing_knife": "Throwing Knife",
|
||||||
|
"equip_molotov": "Molotov Cocktail",
|
||||||
|
"iw8_knife": "Combat Knife",
|
||||||
|
"weapon_other": "Primary Melee",
|
||||||
|
"iw8_ar_tango21": "RAM-7",
|
||||||
|
"iw8_ar_falpha": "FR 5.56",
|
||||||
|
"iw8_ar_mike4": "M4A1",
|
||||||
|
"iw8_sm_papa90": "P90",
|
||||||
|
"iw8_sm_mpapa5": "MP5",
|
||||||
|
"iw8_sm_beta": "PP19 Bizon",
|
||||||
|
"iw8_sh_dpapa12": "R9-0",
|
||||||
|
"iw8_lm_mgolf36": "Holger-26",
|
||||||
|
"iw8_sn_kilo98": "Kar98k",
|
||||||
|
"iw8_pi_mike1911": "1911",
|
||||||
|
"iw8_pi_golf21": "X16",
|
||||||
|
"iw8_pi_decho": ".50 GS",
|
||||||
|
"weapon_marksman": "Marksman Rifles",
|
||||||
|
"iw8_lm_kilo121": "M91",
|
||||||
|
"iw8_ar_scharlie": "FN Scar 17",
|
||||||
|
"iw8_ar_sierra552": "Grau 5.56",
|
||||||
|
"iw8_sm_smgolf45": "Striker 45",
|
||||||
|
"iw8_pi_mike9a3": "Renetti",
|
||||||
|
"iw8_lm_mkilo3": "Bruen MK9",
|
||||||
|
"iw8_sh_mike26": "VLK Rogue",
|
||||||
|
"iw8_sn_crossbow": "Crossbow",
|
||||||
|
"iw8_sn_sksierra": "SKS",
|
||||||
|
"iw8_ar_galima": "CR-56 AMAX",
|
||||||
|
"iw8_me_kalistick": "Kali Sticks",
|
||||||
|
"iw8_sm_victor": "Fennec Mk9",
|
||||||
|
"iw8_sn_xmike109": "Rytec AMR",
|
||||||
|
"iw8_pi_mike9": "Renetti",
|
||||||
|
"iw8_me_akimboblunt": "Kali Sticks",
|
||||||
|
"iw8_ar_anovember94": "AN-94",
|
||||||
|
"iw8_sm_charlie9": "ISO",
|
||||||
|
"iw8_me_akimboblades": "Dual Kodachis",
|
||||||
|
"iw8_lm_sierrax": "FiNN",
|
||||||
|
"iw8_ar_valpha": "AS VAL",
|
||||||
|
"iw8_sn_romeo700": "SP-R 208",
|
||||||
|
"cruise_predator": "Cruise Missile",
|
||||||
|
"manual_turret": "Shield Turret",
|
||||||
|
"toma_strike": "Cluster Strike",
|
||||||
|
"sentry_gun": "Sentry Gun",
|
||||||
|
"hover_jet": "VTOL Jet",
|
||||||
|
"precision_airstrike": "Precision Airstrike",
|
||||||
|
"juggernaut": "Juggernaut",
|
||||||
|
"pac_sentry": "",
|
||||||
|
"chopper_gunner": "Chopper Gunner",
|
||||||
|
"gunship": "Gunship",
|
||||||
|
"white_phosphorus": "White Phosphorus",
|
||||||
|
"nuke": "Nuke",
|
||||||
|
"chopper_support": "Support Helo",
|
||||||
|
"bradley": "Infantry Assault Vehicle",
|
||||||
|
"uav": "UAV",
|
||||||
|
"directional_uav": "Advanced UAV",
|
||||||
|
"airdrop": "Care Package",
|
||||||
|
"airdrop_multiple": "Emergency Airdrop",
|
||||||
|
"radar_drone_overwatch": "Personal Radar",
|
||||||
|
"scrambler_drone_guard": "Counter UAV",
|
||||||
|
"super_emp_drone": "EMP Drone",
|
||||||
|
"super_trophy": "Trophy System",
|
||||||
|
"super_ammo_drop": "Munitions Box",
|
||||||
|
"super_weapon_drop": "Weapon Drop",
|
||||||
|
"super_fulton": "Cash Deposit Balloon",
|
||||||
|
"super_armor_drop": "Armor Box",
|
||||||
|
"super_select": "Field Upgrade Pro (Any)",
|
||||||
|
"super_tac_insert": "Tactical Insertion",
|
||||||
|
"super_recon_drone": "Recon Drone",
|
||||||
|
"super_deadsilence": "Dead Silence",
|
||||||
|
"super_supply_drop": "Loadout Drop", ### Unsure if this is Loadout Drop
|
||||||
|
"super_tac_cover": "Deployable Cover",
|
||||||
|
"super_support_box": "Stopping Power Rounds",
|
||||||
|
# Accolades
|
||||||
|
# "accoladeData": "Accolades",
|
||||||
|
# "classChanges": "Most classes changed (Evolver)",
|
||||||
|
# "highestAvgAltitude": "Highest average altitude (High Command)",
|
||||||
|
# "killsFromBehind": "Most kills from behind (Flanker)",
|
||||||
|
# "lmgDeaths": "Most LMG deaths (Target Practice)",
|
||||||
|
# "riotShieldDamageAbsorbed": "Most damage absorbed with Riot Shield (Guardian)",
|
||||||
|
# "flashbangHits": "Most Flashbang hits (Blinder)",
|
||||||
|
# "meleeKills": "Most Melee kills (Brawler)",
|
||||||
|
# "tagsLargestBank": "Largest bank (Bank Account)",
|
||||||
|
# "shotgunKills": "Most Shotgun kills (Buckshot)",
|
||||||
|
# "sniperDeaths": "Most Sniper deaths (Zeroed In)",
|
||||||
|
# "timeProne": "Most time spent Prone (Grassy Knoll)",
|
||||||
|
# "killstreakWhitePhosphorousKillsAssists": "Most kills and assists with White Phosphorus (Burnout)",
|
||||||
|
# "shortestLife": "Shortest life (Terminal)",
|
||||||
|
# "deathsFromBehind": "Most deaths from behind (Blindsided)",
|
||||||
|
# "higherRankedKills": "Most kills on higher ranked scoreboard players (Upriser)",
|
||||||
|
# "mostAssists": "Most assists (Wingman)",
|
||||||
|
# "leastKills": "Fewest kills (The Fearful)",
|
||||||
|
# "tagsDenied": "Denied the most tags (Denied)",
|
||||||
|
# "killstreakWheelsonKills": "Most Wheelson kills",
|
||||||
|
# "sniperHeadshots": "Most Sniper headshots (Dead Aim)",
|
||||||
|
# "killstreakJuggernautKills": "Most Juggernaut kills (Heavy Metal)",
|
||||||
|
# "smokesUsed": "Most Smoke Grenades used (Chimney)",
|
||||||
|
# "avengerKills": "Most avenger kills (Avenger)",
|
||||||
|
# "decoyHits": "Most Decoy Grenade hits (Made You Look)",
|
||||||
|
# "killstreakCarePackageUsed": "Most Care Packages called in (Helping Hand)",
|
||||||
|
# "molotovKills": "Most Molotov kills (Arsonist)",
|
||||||
|
# "gasHits": "Most Gas Grenade hits (Gaseous)",
|
||||||
|
# "comebackKills": "Most comebacks (Rally)",
|
||||||
|
# "lmgHeadshots": "Most LMG headshots (LMG Expert)",
|
||||||
|
# "smgDeaths": "Most SMG deaths (Run and Gunned)",
|
||||||
|
# "carrierKills": "Most kills as carrier (Carrier)",
|
||||||
|
# "deployableCoverUsed": "Most Deployable Covers used (Combat Engineer)",
|
||||||
|
# "thermiteKills": "Most Thermite kills (Red Iron)",
|
||||||
|
# "arKills": "Most assault rifle kills (AR Specialist)",
|
||||||
|
# "c4Kills": "Most C4 kills (Handle With Care)",
|
||||||
|
# "suicides": "Most suicides (Accident Prone)",
|
||||||
|
# "clutch": "Most kills as the last alive (Clutched)",
|
||||||
|
# "survivorKills": "Most kills as survivor (Survivalist)",
|
||||||
|
# "killstreakGunshipKills": "Most Gunship kills (Death From Above)",
|
||||||
|
# "timeSpentAsPassenger": "Most time spent as a passenger (Navigator)",
|
||||||
|
# "returns": "Most flags returned (Flag Returner)",
|
||||||
|
# "smgHeadshots": "Most SMG headshots (SMG Expert)",
|
||||||
|
# "launcherDeaths": "Most launcher deaths (Fubar)",
|
||||||
|
# "oneShotOneKills": "Most one shot kills (One Shot Kill)",
|
||||||
|
# "ammoBoxUsed": "Most Munitions Boxes used (Provider)",
|
||||||
|
# #"spawnSelectSquad": "",
|
||||||
|
# "weaponPickups": "Most picked up weapons (Loaner)",
|
||||||
|
# "pointBlankKills": "Most point blank kills (Personal Space)",
|
||||||
|
# "tagsCaptured": "Collected the most tags (Confirmed Kills)",
|
||||||
|
# "killstreakGroundKills": "Most ground based killstreak kills (Ground Control)",
|
||||||
|
# "distanceTraveledInVehicle": "Longest distance travelled in a vehicle (Cross Country)",
|
||||||
|
# "longestLife": "Longest life (Lifer)",
|
||||||
|
# "stunHits": "Most Stun Grenade hits (Stunner)",
|
||||||
|
# "spawnSelectFlag": "Most FOB Spawns (Objective Focused)", # Unsure
|
||||||
|
# "shotgunHeadshots": "Most Shotgun headshots (Boomstick)",
|
||||||
|
# "bombDefused": "Most defuses (Defuser)",
|
||||||
|
# "snapshotHits": "Most Snapshot Grenade hits (Photographer)",
|
||||||
|
# "noKillsWithDeath": "No kills with at least 1 death (Participant)",
|
||||||
|
# "killstreakAUAVAssists": "Most Advanced UAV assists (Target Rich Environment)",
|
||||||
|
# "killstreakPersonalUAVKills": "Most kills with a Personal Radar active (Nothing Personal)",
|
||||||
|
# "tacticalInsertionSpawns": "Most Tactical Insertions used (Revenant)",
|
||||||
|
# "launcherKills": "Most Launcher kills (Explosive)",
|
||||||
|
# "spawnSelectVehicle": "Most vehicle spawns (Oscar Mike)",
|
||||||
|
# "mostKillsLeastDeaths": "Most kills and fewest deaths (MVP)",
|
||||||
|
# "mostKills": "Most kills (The Feared)",
|
||||||
|
# "defends": "Most defend kills (Defense)",
|
||||||
|
# "timeSpentAsDriver": "Most time spent driving (Driver)",
|
||||||
|
# "": "" # WIP - Still adding more
|
||||||
|
}
|
375
get_cod_stats.py
375
get_cod_stats.py
@ -3,6 +3,7 @@ import json
|
|||||||
import os
|
import os
|
||||||
import argparse
|
import argparse
|
||||||
from cod_api import API, platforms
|
from cod_api import API, platforms
|
||||||
|
from cod_api.replacements import replacements
|
||||||
import asyncio
|
import asyncio
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
@ -10,368 +11,6 @@ import datetime
|
|||||||
if os.name == 'nt':
|
if os.name == 'nt':
|
||||||
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
||||||
|
|
||||||
replacements = {
|
|
||||||
# Maps
|
|
||||||
"career": "Career",
|
|
||||||
"mp_hackney_yard": "Hackney Yard (Night)",
|
|
||||||
"mp_aniyah": "Aniyah Palace",
|
|
||||||
"mp_euphrates": "Euphrates Bridge",
|
|
||||||
"mp_raid": "Grazna Raid",
|
|
||||||
"mp_m_pine": "Pine",
|
|
||||||
"mp_m_stack": "Stack",
|
|
||||||
"mp_deadzone": "Arklov Peak",
|
|
||||||
"mp_quarry": "Karst River Quarry",
|
|
||||||
"mp_m_overunder": "Docks",
|
|
||||||
"mp_cave_am": "Azhir Cave",
|
|
||||||
"mp_cave": "Azhir Cave (Night)",
|
|
||||||
"mp_runner": "Gun Runner",
|
|
||||||
"mp_runner_pm": "Gun Runner (Night)",
|
|
||||||
"mp_hackney_am": "Hackney Yard",
|
|
||||||
"mp_piccadilly": "Piccadilly",
|
|
||||||
"mp_spear": "Rammaza",
|
|
||||||
"mp_spear_pm": "Rammaza (Night)",
|
|
||||||
"mp_petrograd": "St. Petrograd",
|
|
||||||
"mp_m_hill": "Hill",
|
|
||||||
"mp_m_king": "King",
|
|
||||||
"mp_m_speedball": "Speedball",
|
|
||||||
"mp_m_showers": "Gulag Showers",
|
|
||||||
"mp_downtown_gw": "Tarvosk District",
|
|
||||||
"mp_m_speed": "Shoot House",
|
|
||||||
"mp_farms2_gw": "Krovnik Farmland",
|
|
||||||
"mp_port2_gw": "Port",
|
|
||||||
"mp_crash": "Crash",
|
|
||||||
"mp_vacant": "Vacant",
|
|
||||||
"mp_shipment": "Shipment",
|
|
||||||
"mp_m_cargo": "Cargo",
|
|
||||||
"mp_m_cage": "Atrium",
|
|
||||||
"mp_m_overwinter": "Docks",
|
|
||||||
"mp_emporium": "Atlas Superstore",
|
|
||||||
"mp_rust": "Rust",
|
|
||||||
"mp_boneyard_gw": "Zhokov Boneyard",
|
|
||||||
"mp_m_fork": "Bazaar",
|
|
||||||
"mp_donetsk": "Verdansk",
|
|
||||||
"mp_hideout": "Khandor Hideout",
|
|
||||||
"loading_mp_hideout": "Khandor Hideout",
|
|
||||||
"mp_aniyah_tac": "Aniyah Incursion",
|
|
||||||
"mp_backlot": "Talsik Backlot",
|
|
||||||
"mp_village": "Hovec Sawmill",
|
|
||||||
"mp_hardhat": "Hardhat",
|
|
||||||
"mp_m_wallco": "Aisle 9",
|
|
||||||
"mp_donetsk": "Verdansk",
|
|
||||||
"mp_scrapyard": "Zhokov Scrapyard",
|
|
||||||
"mp_m_trench": "Trench",
|
|
||||||
"mp_promenade_gw": "Barakett Promenade",
|
|
||||||
"mp_don": "Verdansk",
|
|
||||||
"mp_garden": "Cheshire Park",
|
|
||||||
"mp_oilrig": "Petrov Oil Rig",
|
|
||||||
"mp_harbor": "Suldal Harbor",
|
|
||||||
"mp_layover_gw": "Verdansk International Airport",
|
|
||||||
"mp_m_cornfield": "Livestock",
|
|
||||||
"mp_m_stadium": "Verdansk Stadium",
|
|
||||||
"mp_malyshev": "Mialstor Tank Factory",
|
|
||||||
"mp_malyshev_10v10": "Mialstor Tank Factory",
|
|
||||||
"mp_broadcast": "Broadcast",
|
|
||||||
"mp_riverside_gw": "Verdansk Riverside",
|
|
||||||
"mp_m_train": "Station",
|
|
||||||
"mp_kstenod": "Verdansk (Night)",
|
|
||||||
"mp_escape": "Rebirth",
|
|
||||||
"mp_herat": "Al-Raab Airbase",
|
|
||||||
"mp_killhouse": "Killhouse",
|
|
||||||
"mp_m_drainage": "Drainage",
|
|
||||||
# Gamemodes
|
|
||||||
"war": "Team Deathmatch",
|
|
||||||
"sd": "Search and Destroy",
|
|
||||||
"dom": "Domination",
|
|
||||||
"tdef": "Team Defender",
|
|
||||||
"dm": "Free-for-all",
|
|
||||||
"koth": "Hardpoint",
|
|
||||||
"hq": "Headquarters",
|
|
||||||
"arena": "Gunfight",
|
|
||||||
"arm": "Ground War",
|
|
||||||
"conf": "Kill Confirmed",
|
|
||||||
"cyber": "Cyber Attack",
|
|
||||||
"hc_war": "Team Deathmatch Hardcore",
|
|
||||||
"hc_arena": "Gunfight Hardcore",
|
|
||||||
"hc_arm": "Ground War Hardcore",
|
|
||||||
"hc_conf": "Kill Confirmed Hardcore",
|
|
||||||
"hc_cyber": "Cyber Attack Hardcore",
|
|
||||||
"hc_dm": "Free-for-all Hardcore",
|
|
||||||
"hc_hq": "Headquarters Hardcore",
|
|
||||||
"hc_dom": "Domination Hardcore",
|
|
||||||
"hc_sd": "Search and Destroy Hardcore",
|
|
||||||
"cyber_hc": "Cyber Attack Hardcore",
|
|
||||||
"war_hc": "Team Deathmatch Hardcore",
|
|
||||||
"dom_hc": "Domination Hardcore",
|
|
||||||
"sd_hc": "Search and Destroy Hardcore",
|
|
||||||
"conf_hc": "Kill Confirmed Hardcore",
|
|
||||||
"gun": "Gun Game",
|
|
||||||
"gun_hc": "Gun Game Hardcore",
|
|
||||||
"siege": "Reinforce",
|
|
||||||
"infect": "Infected",
|
|
||||||
"arena_osp": "Gunfight O.S.P.",
|
|
||||||
"hq_hc": "Headquarters Hardcore",
|
|
||||||
"grnd": "Grind",
|
|
||||||
"grind": "Grind",
|
|
||||||
"ctf": "Capture the Flag",
|
|
||||||
"br_all": "All",
|
|
||||||
"br": "Battle Royale",
|
|
||||||
"br_dmz": "Plunder",
|
|
||||||
"br_dmz_38": "Plunder Quads",
|
|
||||||
"br_87": "BR Solos",
|
|
||||||
"br_dmz_104": "Blood Money",
|
|
||||||
"koth_hc": "Hardpoint Hardcore",
|
|
||||||
"br_25": "BR Trios",
|
|
||||||
"br_89": "BR Quads",
|
|
||||||
"br_dmz_76": "Plunder Quads",
|
|
||||||
"br_77": "BR Scopes & Scatterguns",
|
|
||||||
"br_dmz_85": "Plunder Duos",
|
|
||||||
"dd_hc": "Demolition Hardcore",
|
|
||||||
"dd": "Demolition",
|
|
||||||
"br_71": "BR Solos",
|
|
||||||
"br_74": "BR Trios",
|
|
||||||
"br_88": "BR Duos",
|
|
||||||
"brtdm_113": "Warzone Rumble",
|
|
||||||
"brtdm_rmbl": "Warzone Rumble",
|
|
||||||
"br_brsolo": "BR Solos",
|
|
||||||
"br_brduos": "BR Duos",
|
|
||||||
"br_brtrios": "BR Trios",
|
|
||||||
"br_brquads": "BR Quads",
|
|
||||||
"br_dmz_plnbld": "Blood Money",
|
|
||||||
"br_br_real": "Realism Battle Royale",
|
|
||||||
"br_86": "Realism Battle Royale",
|
|
||||||
"br_brthquad": "BR 200 Quads",
|
|
||||||
"br_jugg_brtriojugr": "Juggernaut Royal Trios",
|
|
||||||
"br_dmz_plunquad": "Plunder Quads",
|
|
||||||
"br_dmz_bldmnytrio": "Blood Money Trios",
|
|
||||||
"br_mini_miniroyale": "Mini Royale",
|
|
||||||
"br_brbbsolo": "BR Buyback Solos",
|
|
||||||
"br_jugg_brquadjugr": "Juggernaut Royal Quads",
|
|
||||||
"br_kingslayer_kingsltrios": "King Slayer Trios",
|
|
||||||
"br_truckwar_trwarsquads": "Armored Royale Quads",
|
|
||||||
"br_zxp_zmbroy": "Zombie Royale",
|
|
||||||
"br_brhwntrios": "BR Trick-Or-Trios",
|
|
||||||
"rugby": "Onslaughter",
|
|
||||||
"br_brsolohwn": "BR Solo Survivor",
|
|
||||||
"br_dmz_plndcndy": "Plunder: Candy Collector",
|
|
||||||
"br_jugg_jugpmpkn": "Juggourdnaut Royale",
|
|
||||||
"br_rebirth_rbrthtrios": "Resurgence Trio",
|
|
||||||
"br_rebirth_rbrthduos": "Resurgence Duos",
|
|
||||||
"br_rebirth_rbrthquad": "Rebirth Resurgance Quads",
|
|
||||||
"br_dmz_plndtrios": "Plunder Trios",
|
|
||||||
"br_rebirth_resurgence_trios": "Verdansk Resurgence Trios",
|
|
||||||
"br_mini_rebirth_mini_royale_quads": "Rebirth Mini Royale Quads",
|
|
||||||
"br_bodycount_pwergrb": "Power Grab",
|
|
||||||
"br_rebirth_resurgence_mini": "Verdansk Resurgence Mini",
|
|
||||||
"br_payload_payload": "Payload",
|
|
||||||
"br_mini_rebirth_mini_royale_trios": "Rebirth Mini Royale Trios",
|
|
||||||
"br_x2_br_reveal_x2_event/event_title_x2": "Battle of Verdansk",
|
|
||||||
"br_rumble_clash": "Clash",
|
|
||||||
"br_dbd_dbd": "Iron Trials '84",
|
|
||||||
"br_gxp_gov": "Ghosts of Verdansk",
|
|
||||||
# Weapons
|
|
||||||
"scorestreak": "Scorestreak",
|
|
||||||
"equipment": "Equipment",
|
|
||||||
"gear": "Gear",
|
|
||||||
"weapon_bare_hands": "Bare Hands",
|
|
||||||
"weapon_tactical_rifle": "Tactical Rifle",
|
|
||||||
"weapon_shotgun": "Shotgun",
|
|
||||||
"weapon_sniper": "Sniper",
|
|
||||||
"weapon_lmg": "Light Machine Guns",
|
|
||||||
"weapon_launcher": "Launcher",
|
|
||||||
"weapon_pistol": "Pistol",
|
|
||||||
"weapon_smg": "Submachine Guns",
|
|
||||||
"weapon_melee": "Melee",
|
|
||||||
"weapon_assault_rifle": "Assault Rifle",
|
|
||||||
"attachments": "Attachments",
|
|
||||||
"weapons": "Weapons",
|
|
||||||
"specialist": "Specialist",
|
|
||||||
"weapon": "Weapon",
|
|
||||||
"weapon_special": "Special",
|
|
||||||
"iw8_ar_akilo47": "AK-47",
|
|
||||||
"iw8_ar_kilo433": "Kilo-141",
|
|
||||||
"iw8_ar_mcharlie": "M13",
|
|
||||||
"iw8_ar_falima": "FAL",
|
|
||||||
"iw8_ar_asierra12": "Oden",
|
|
||||||
"iw8_sm_mpapa7": "MP7",
|
|
||||||
"iw8_sm_augolf": "AUG",
|
|
||||||
"iw8_sm_uzulu": "Uzi",
|
|
||||||
"iw8_sh_romeo870": "Model 680",
|
|
||||||
"iw8_sh_charlie725": "725",
|
|
||||||
"iw8_sh_aalpha12": "JAK-12",
|
|
||||||
"iw8_sh_oscar12": "Origin 12",
|
|
||||||
"iw8_lm_pkilo": "PKM",
|
|
||||||
"iw8_lm_mgolf34": "MG34",
|
|
||||||
"iw8_lm_lima86": "SA87",
|
|
||||||
"iw8_lm_dblmg": "MP Juggernaut",
|
|
||||||
"iw8_sn_mike14": "EBR-14",
|
|
||||||
"iw8_sn_delta": "Dragunov",
|
|
||||||
"iw8_sn_alpha50": "AX-50",
|
|
||||||
"iw8_sn_hdromeo": "HDR",
|
|
||||||
"iw8_sn_sbeta": "Mk2 Carbine",
|
|
||||||
"iw8_pi_papa320": "M19",
|
|
||||||
"iw8_pi_cpapa": ".357",
|
|
||||||
"iw8_la_rpapa7": "RPG-7",
|
|
||||||
"iw8_la_juliet": "JOKR",
|
|
||||||
"iw8_la_gromeo": "PILA",
|
|
||||||
"iw8_la_kgolf": "Strela-P",
|
|
||||||
"iw8_me_riotshield": "Riot Shield",
|
|
||||||
"equip_gas_grenade": "Gas Grenade",
|
|
||||||
"equip_snapshot_grenade": "Snapshot Grenade",
|
|
||||||
"equip_decoy": "Decoy Grenade",
|
|
||||||
"equip_smoke": "Smoke Grenade",
|
|
||||||
"equip_concussion": "Stun Grenade",
|
|
||||||
"equip_hb_sensor": "Heartbeat Sensor",
|
|
||||||
"equip_flash": "Flash Grenade",
|
|
||||||
"equip_adrenaline": "Stim",
|
|
||||||
"equip_frag": "Frag Grenade",
|
|
||||||
"equip_thermite": "Thermite",
|
|
||||||
"equip_semtex": "Semtex",
|
|
||||||
"equip_claymore": "Claymore",
|
|
||||||
"equip_c4": "C4",
|
|
||||||
"equip_at_mine": "Proximity Mine",
|
|
||||||
"equip_throwing_knife": "Throwing Knife",
|
|
||||||
"equip_molotov": "Molotov Cocktail",
|
|
||||||
"iw8_knife": "Combat Knife",
|
|
||||||
"weapon_other": "Primary Melee",
|
|
||||||
"iw8_ar_tango21": "RAM-7",
|
|
||||||
"iw8_ar_falpha": "FR 5.56",
|
|
||||||
"iw8_ar_mike4": "M4A1",
|
|
||||||
"iw8_sm_papa90": "P90",
|
|
||||||
"iw8_sm_mpapa5": "MP5",
|
|
||||||
"iw8_sm_beta": "PP19 Bizon",
|
|
||||||
"iw8_sh_dpapa12": "R9-0",
|
|
||||||
"iw8_lm_mgolf36": "Holger-26",
|
|
||||||
"iw8_sn_kilo98": "Kar98k",
|
|
||||||
"iw8_pi_mike1911": "1911",
|
|
||||||
"iw8_pi_golf21": "X16",
|
|
||||||
"iw8_pi_decho": ".50 GS",
|
|
||||||
"weapon_marksman": "Marksman Rifles",
|
|
||||||
"iw8_lm_kilo121": "M91",
|
|
||||||
"iw8_ar_scharlie": "FN Scar 17",
|
|
||||||
"iw8_ar_sierra552": "Grau 5.56",
|
|
||||||
"iw8_sm_smgolf45": "Striker 45",
|
|
||||||
"iw8_pi_mike9a3": "Renetti",
|
|
||||||
"iw8_lm_mkilo3": "Bruen MK9",
|
|
||||||
"iw8_sh_mike26": "VLK Rogue",
|
|
||||||
"iw8_sn_crossbow": "Crossbow",
|
|
||||||
"iw8_sn_sksierra": "SKS",
|
|
||||||
"iw8_ar_galima": "CR-56 AMAX",
|
|
||||||
"iw8_me_kalistick": "Kali Sticks",
|
|
||||||
"iw8_sm_victor": "Fennec Mk9",
|
|
||||||
"iw8_sn_xmike109": "Rytec AMR",
|
|
||||||
"iw8_pi_mike9": "Renetti",
|
|
||||||
"iw8_me_akimboblunt": "Kali Sticks",
|
|
||||||
"iw8_ar_anovember94": "AN-94",
|
|
||||||
"iw8_sm_charlie9": "ISO",
|
|
||||||
"iw8_me_akimboblades": "Dual Kodachis",
|
|
||||||
"iw8_lm_sierrax": "FiNN",
|
|
||||||
"iw8_ar_valpha": "AS VAL",
|
|
||||||
"iw8_sn_romeo700": "SP-R 208",
|
|
||||||
"cruise_predator": "Cruise Missile",
|
|
||||||
"manual_turret": "Shield Turret",
|
|
||||||
"toma_strike": "Cluster Strike",
|
|
||||||
"sentry_gun": "Sentry Gun",
|
|
||||||
"hover_jet": "VTOL Jet",
|
|
||||||
"precision_airstrike": "Precision Airstrike",
|
|
||||||
"juggernaut": "Juggernaut",
|
|
||||||
"pac_sentry": "",
|
|
||||||
"chopper_gunner": "Chopper Gunner",
|
|
||||||
"gunship": "Gunship",
|
|
||||||
"white_phosphorus": "White Phosphorus",
|
|
||||||
"nuke": "Nuke",
|
|
||||||
"chopper_support": "Support Helo",
|
|
||||||
"bradley": "Infantry Assault Vehicle",
|
|
||||||
"uav": "UAV",
|
|
||||||
"directional_uav": "Advanced UAV",
|
|
||||||
"airdrop": "Care Package",
|
|
||||||
"airdrop_multiple": "Emergency Airdrop",
|
|
||||||
"radar_drone_overwatch": "Personal Radar",
|
|
||||||
"scrambler_drone_guard": "Counter UAV",
|
|
||||||
"super_emp_drone": "EMP Drone",
|
|
||||||
"super_trophy": "Trophy System",
|
|
||||||
"super_ammo_drop": "Munitions Box",
|
|
||||||
"super_weapon_drop": "Weapon Drop",
|
|
||||||
"super_fulton": "Cash Deposit Balloon",
|
|
||||||
"super_armor_drop": "Armor Box",
|
|
||||||
"super_select": "Field Upgrade Pro (Any)",
|
|
||||||
"super_tac_insert": "Tactical Insertion",
|
|
||||||
"super_recon_drone": "Recon Drone",
|
|
||||||
"super_deadsilence": "Dead Silence",
|
|
||||||
"super_supply_drop": "Loadout Drop", ### Unsure if this is Loadout Drop
|
|
||||||
"super_tac_cover": "Deployable Cover",
|
|
||||||
"super_support_box": "Stopping Power Rounds",
|
|
||||||
# Accolades
|
|
||||||
# "accoladeData": "Accolades",
|
|
||||||
# "classChanges": "Most classes changed (Evolver)",
|
|
||||||
# "highestAvgAltitude": "Highest average altitude (High Command)",
|
|
||||||
# "killsFromBehind": "Most kills from behind (Flanker)",
|
|
||||||
# "lmgDeaths": "Most LMG deaths (Target Practice)",
|
|
||||||
# "riotShieldDamageAbsorbed": "Most damage absorbed with Riot Shield (Guardian)",
|
|
||||||
# "flashbangHits": "Most Flashbang hits (Blinder)",
|
|
||||||
# "meleeKills": "Most Melee kills (Brawler)",
|
|
||||||
# "tagsLargestBank": "Largest bank (Bank Account)",
|
|
||||||
# "shotgunKills": "Most Shotgun kills (Buckshot)",
|
|
||||||
# "sniperDeaths": "Most Sniper deaths (Zeroed In)",
|
|
||||||
# "timeProne": "Most time spent Prone (Grassy Knoll)",
|
|
||||||
# "killstreakWhitePhosphorousKillsAssists": "Most kills and assists with White Phosphorus (Burnout)",
|
|
||||||
# "shortestLife": "Shortest life (Terminal)",
|
|
||||||
# "deathsFromBehind": "Most deaths from behind (Blindsided)",
|
|
||||||
# "higherRankedKills": "Most kills on higher ranked scoreboard players (Upriser)",
|
|
||||||
# "mostAssists": "Most assists (Wingman)",
|
|
||||||
# "leastKills": "Fewest kills (The Fearful)",
|
|
||||||
# "tagsDenied": "Denied the most tags (Denied)",
|
|
||||||
# "killstreakWheelsonKills": "Most Wheelson kills",
|
|
||||||
# "sniperHeadshots": "Most Sniper headshots (Dead Aim)",
|
|
||||||
# "killstreakJuggernautKills": "Most Juggernaut kills (Heavy Metal)",
|
|
||||||
# "smokesUsed": "Most Smoke Grenades used (Chimney)",
|
|
||||||
# "avengerKills": "Most avenger kills (Avenger)",
|
|
||||||
# "decoyHits": "Most Decoy Grenade hits (Made You Look)",
|
|
||||||
# "killstreakCarePackageUsed": "Most Care Packages called in (Helping Hand)",
|
|
||||||
# "molotovKills": "Most Molotov kills (Arsonist)",
|
|
||||||
# "gasHits": "Most Gas Grenade hits (Gaseous)",
|
|
||||||
# "comebackKills": "Most comebacks (Rally)",
|
|
||||||
# "lmgHeadshots": "Most LMG headshots (LMG Expert)",
|
|
||||||
# "smgDeaths": "Most SMG deaths (Run and Gunned)",
|
|
||||||
# "carrierKills": "Most kills as carrier (Carrier)",
|
|
||||||
# "deployableCoverUsed": "Most Deployable Covers used (Combat Engineer)",
|
|
||||||
# "thermiteKills": "Most Thermite kills (Red Iron)",
|
|
||||||
# "arKills": "Most assault rifle kills (AR Specialist)",
|
|
||||||
# "c4Kills": "Most C4 kills (Handle With Care)",
|
|
||||||
# "suicides": "Most suicides (Accident Prone)",
|
|
||||||
# "clutch": "Most kills as the last alive (Clutched)",
|
|
||||||
# "survivorKills": "Most kills as survivor (Survivalist)",
|
|
||||||
# "killstreakGunshipKills": "Most Gunship kills (Death From Above)",
|
|
||||||
# "timeSpentAsPassenger": "Most time spent as a passenger (Navigator)",
|
|
||||||
# "returns": "Most flags returned (Flag Returner)",
|
|
||||||
# "smgHeadshots": "Most SMG headshots (SMG Expert)",
|
|
||||||
# "launcherDeaths": "Most launcher deaths (Fubar)",
|
|
||||||
# "oneShotOneKills": "Most one shot kills (One Shot Kill)",
|
|
||||||
# "ammoBoxUsed": "Most Munitions Boxes used (Provider)",
|
|
||||||
# #"spawnSelectSquad": "",
|
|
||||||
# "weaponPickups": "Most picked up weapons (Loaner)",
|
|
||||||
# "pointBlankKills": "Most point blank kills (Personal Space)",
|
|
||||||
# "tagsCaptured": "Collected the most tags (Confirmed Kills)",
|
|
||||||
# "killstreakGroundKills": "Most ground based killstreak kills (Ground Control)",
|
|
||||||
# "distanceTraveledInVehicle": "Longest distance travelled in a vehicle (Cross Country)",
|
|
||||||
# "longestLife": "Longest life (Lifer)",
|
|
||||||
# "stunHits": "Most Stun Grenade hits (Stunner)",
|
|
||||||
# "spawnSelectFlag": "Most FOB Spawns (Objective Focused)", # Unsure
|
|
||||||
# "shotgunHeadshots": "Most Shotgun headshots (Boomstick)",
|
|
||||||
# "bombDefused": "Most defuses (Defuser)",
|
|
||||||
# "snapshotHits": "Most Snapshot Grenade hits (Photographer)",
|
|
||||||
# "noKillsWithDeath": "No kills with at least 1 death (Participant)",
|
|
||||||
# "killstreakAUAVAssists": "Most Advanced UAV assists (Target Rich Environment)",
|
|
||||||
# "killstreakPersonalUAVKills": "Most kills with a Personal Radar active (Nothing Personal)",
|
|
||||||
# "tacticalInsertionSpawns": "Most Tactical Insertions used (Revenant)",
|
|
||||||
# "launcherKills": "Most Launcher kills (Explosive)",
|
|
||||||
# "spawnSelectVehicle": "Most vehicle spawns (Oscar Mike)",
|
|
||||||
# "mostKillsLeastDeaths": "Most kills and fewest deaths (MVP)",
|
|
||||||
# "mostKills": "Most kills (The Feared)",
|
|
||||||
# "defends": "Most defend kills (Defense)",
|
|
||||||
# "timeSpentAsDriver": "Most time spent driving (Driver)",
|
|
||||||
# "": "" # WIP - Still adding more
|
|
||||||
}
|
|
||||||
|
|
||||||
# Initiating the API class
|
# Initiating the API class
|
||||||
api = API()
|
api = API()
|
||||||
COOKIE_FILE = 'cookie.txt'
|
COOKIE_FILE = 'cookie.txt'
|
||||||
@ -454,19 +93,19 @@ def get_and_save_data(player_name=None, all_stats=False, season_loot=False, iden
|
|||||||
save_to_file(map_list, 'map_list.json')
|
save_to_file(map_list, 'map_list.json')
|
||||||
|
|
||||||
# Save results to a JSON file inside the stats directory
|
# Save results to a JSON file inside the stats directory
|
||||||
def recursive_key_replace(obj, replacements):
|
def recursive_key_replace(obj):
|
||||||
if isinstance(obj, dict):
|
if isinstance(obj, dict):
|
||||||
new_obj = {}
|
new_obj = {}
|
||||||
for key, value in obj.items():
|
for key, value in obj.items():
|
||||||
new_key = replacements.get(key, key)
|
new_key = replacements.get(key, key)
|
||||||
if isinstance(value, str):
|
if isinstance(value, str):
|
||||||
new_value = replacements.get(value, value)
|
new_value = replacements.get(value, value)
|
||||||
new_obj[new_key] = recursive_key_replace(new_value, replacements)
|
new_obj[new_key] = recursive_key_replace(new_value)
|
||||||
else:
|
else:
|
||||||
new_obj[new_key] = recursive_key_replace(value, replacements)
|
new_obj[new_key] = recursive_key_replace(value)
|
||||||
return new_obj
|
return new_obj
|
||||||
elif isinstance(obj, list):
|
elif isinstance(obj, list):
|
||||||
return [recursive_key_replace(item, replacements) for item in obj]
|
return [recursive_key_replace(item) for item in obj]
|
||||||
else:
|
else:
|
||||||
return replacements.get(obj, obj) if isinstance(obj, str) else obj
|
return replacements.get(obj, obj) if isinstance(obj, str) else obj
|
||||||
|
|
||||||
@ -573,7 +212,7 @@ def beautify_data():
|
|||||||
with open(file_path, 'r') as file:
|
with open(file_path, 'r') as file:
|
||||||
data = json.load(file)
|
data = json.load(file)
|
||||||
replace_time_and_duration_recursive(data)
|
replace_time_and_duration_recursive(data)
|
||||||
data = recursive_key_replace(data, replacements)
|
data = recursive_key_replace(data)
|
||||||
data = sort_data(data)
|
data = sort_data(data)
|
||||||
with open(file_path, 'w') as file:
|
with open(file_path, 'w') as file:
|
||||||
json.dump(data, file, indent=4)
|
json.dump(data, file, indent=4)
|
||||||
@ -584,7 +223,7 @@ def beautify_match_data():
|
|||||||
with open(file_path, 'r') as file:
|
with open(file_path, 'r') as file:
|
||||||
data = json.load(file)
|
data = json.load(file)
|
||||||
replace_time_and_duration_recursive(data)
|
replace_time_and_duration_recursive(data)
|
||||||
data = recursive_key_replace(data, replacements)
|
data = recursive_key_replace(data)
|
||||||
with open(file_path, 'w') as file:
|
with open(file_path, 'w') as file:
|
||||||
json.dump(data, file, indent=4)
|
json.dump(data, file, indent=4)
|
||||||
print(f"Keys replaced in {file_path}.")
|
print(f"Keys replaced in {file_path}.")
|
||||||
|
Loading…
Reference in New Issue
Block a user