From ae1f72b032f3ca8590cecac6281acc993d7cb6c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20=C3=81lvarez?= Date: Fri, 14 May 2021 03:04:44 +0200 Subject: [PATCH] code split and modified header to speed up things. Luckly Blizzard support If-Modified-Since --- last-modified.db | 542 +++++++++++++++++++++++++++++++++++++++++++++++ test-modified.py | 65 ++++++ 2 files changed, 607 insertions(+) create mode 100644 last-modified.db create mode 100644 test-modified.py diff --git a/last-modified.db b/last-modified.db new file mode 100644 index 0000000..1afa32a --- /dev/null +++ b/last-modified.db @@ -0,0 +1,542 @@ +{ + "us.en_US./data/wow/achievement-category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/achievement-category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/achievement-category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/achievement/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/achievement/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/achievement/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/connected-realm/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/connected-realm/index.dynamic-classic": "Tue, 11 May 2021 20:12:06 GMT", + "us.es_MX./data/wow/connected-realm/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/connected-realm/index.dynamic-classic": "Tue, 11 May 2021 20:12:06 GMT", + "us.pt_BR./data/wow/connected-realm/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/connected-realm/index.dynamic-classic": "Tue, 11 May 2021 20:12:06 GMT", + "us.en_US./data/wow/covenant/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/covenant/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/covenant/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/covenant/soulbind/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/covenant/soulbind/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/covenant/soulbind/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/covenant/conduit/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/covenant/conduit/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/covenant/conduit/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/creature-family/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/creature-family/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/creature-family/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/creature-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/creature-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/creature-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/guild-crest/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/guild-crest/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/guild-crest/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/item-class/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/item-class/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/item-class/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/item-set/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/item-set/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/item-set/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/journal-expansion/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/journal-expansion/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/journal-expansion/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/journal-encounter/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/journal-encounter/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/journal-encounter/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/journal-instance/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/journal-instance/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/journal-instance/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/modified-crafting/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/modified-crafting/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/modified-crafting/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/modified-crafting/category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/modified-crafting/category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/modified-crafting/category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/modified-crafting/reagent-slot-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/modified-crafting/reagent-slot-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/modified-crafting/reagent-slot-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/mount/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/mount/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/mount/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/keystone-affix/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/keystone-affix/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/keystone-affix/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/mythic-keystone/dungeon/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/mythic-keystone/dungeon/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/mythic-keystone/dungeon/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/mythic-keystone/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/mythic-keystone/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/mythic-keystone/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/mythic-keystone/period/index.dynamic": "Tue, 11 May 2021 15:00:08 GMT", + "us.es_MX./data/wow/mythic-keystone/period/index.dynamic": "Tue, 11 May 2021 15:00:08 GMT", + "us.pt_BR./data/wow/mythic-keystone/period/index.dynamic": "Tue, 11 May 2021 15:00:08 GMT", + "us.en_US./data/wow/pet/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/pet/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/pet/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/pet-ability/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/pet-ability/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/pet-ability/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/playable-class/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/playable-class/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/playable-class/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/playable-race/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/playable-race/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/playable-race/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/playable-specialization/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/playable-specialization/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/playable-specialization/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/power-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/power-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/power-type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/profession/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/profession/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/profession/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 08:09:09 GMT", + "us.es_MX./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 08:09:09 GMT", + "us.pt_BR./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 08:09:09 GMT", + "us.en_US./data/wow/pvp-tier/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/pvp-tier/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/pvp-tier/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/quest/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/quest/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/quest/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/quest/category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/quest/category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/quest/category/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/quest/area/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/quest/area/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/quest/area/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/quest/type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/quest/type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/quest/type/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/realm/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/realm/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/realm/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/region/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/region/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/region/index.dynamic": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/reputation-faction/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/reputation-faction/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/reputation-faction/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/reputation-tiers/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/reputation-tiers/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/reputation-tiers/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/pvp-talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/pvp-talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/pvp-talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/tech-talent-tree/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/tech-talent-tree/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/tech-talent-tree/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/tech-talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/tech-talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/tech-talent/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.en_US./data/wow/title/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.es_MX./data/wow/title/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "us.pt_BR./data/wow/title/index.static": "Tue, 11 May 2021 14:06:37 GMT", + "eu.en_GB./data/wow/achievement-category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.es_ES./data/wow/achievement-category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.fr_FR./data/wow/achievement-category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.ru_RU./data/wow/achievement-category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.de_DE./data/wow/achievement-category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.pt_PT./data/wow/achievement-category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.it_IT./data/wow/achievement-category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.en_GB./data/wow/achievement/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.es_ES./data/wow/achievement/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.fr_FR./data/wow/achievement/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.ru_RU./data/wow/achievement/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.de_DE./data/wow/achievement/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.pt_PT./data/wow/achievement/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.it_IT./data/wow/achievement/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.en_GB./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:17:05 GMT", + "eu.es_ES./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:17:05 GMT", + "eu.fr_FR./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:17:05 GMT", + "eu.ru_RU./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:17:05 GMT", + "eu.de_DE./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:17:05 GMT", + "eu.pt_PT./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:17:05 GMT", + "eu.it_IT./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:17:05 GMT", + "eu.en_GB./data/wow/covenant/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/covenant/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/covenant/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/covenant/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/covenant/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/covenant/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/covenant/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/creature-family/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/creature-family/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/creature-family/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/creature-family/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/creature-family/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/creature-family/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/creature-family/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/creature-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/creature-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/creature-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/creature-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/creature-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/creature-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/creature-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/guild-crest/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/guild-crest/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/guild-crest/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/guild-crest/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/guild-crest/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/guild-crest/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/guild-crest/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/item-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/item-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/item-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/item-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/item-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/item-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/item-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/item-set/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/item-set/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/item-set/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/item-set/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/item-set/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/item-set/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/item-set/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/journal-instance/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/journal-instance/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/journal-instance/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/journal-instance/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/journal-instance/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/journal-instance/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/journal-instance/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.es_ES./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.fr_FR./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.ru_RU./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.de_DE./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.pt_PT./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.it_IT./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.en_GB./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.es_ES./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.fr_FR./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.ru_RU./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.de_DE./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.pt_PT./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.it_IT./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.en_GB./data/wow/mount/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/mount/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/mount/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/mount/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/mount/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/mount/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/mount/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/mythic-keystone/period/index.dynamic": "Wed, 12 May 2021 07:00:13 GMT", + "eu.es_ES./data/wow/mythic-keystone/period/index.dynamic": "Wed, 12 May 2021 07:00:13 GMT", + "eu.fr_FR./data/wow/mythic-keystone/period/index.dynamic": "Wed, 12 May 2021 07:00:13 GMT", + "eu.ru_RU./data/wow/mythic-keystone/period/index.dynamic": "Wed, 12 May 2021 07:00:13 GMT", + "eu.de_DE./data/wow/mythic-keystone/period/index.dynamic": "Wed, 12 May 2021 07:00:13 GMT", + "eu.pt_PT./data/wow/mythic-keystone/period/index.dynamic": "Wed, 12 May 2021 07:00:13 GMT", + "eu.it_IT./data/wow/mythic-keystone/period/index.dynamic": "Wed, 12 May 2021 07:00:13 GMT", + "eu.en_GB./data/wow/pet/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/pet/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/pet/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/pet/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/pet/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/pet/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/pet/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/pet-ability/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/pet-ability/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/pet-ability/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/pet-ability/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/pet-ability/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/pet-ability/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/pet-ability/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/playable-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/playable-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/playable-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/playable-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/playable-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/playable-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/playable-class/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/playable-race/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/playable-race/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/playable-race/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/playable-race/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/playable-race/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/playable-race/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/playable-race/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/power-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/power-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/power-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/power-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/power-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/power-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/power-type/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/profession/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/profession/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/profession/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/profession/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/profession/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/profession/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/profession/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 07:08:50 GMT", + "eu.es_ES./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 07:08:50 GMT", + "eu.fr_FR./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 07:08:50 GMT", + "eu.ru_RU./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 07:08:50 GMT", + "eu.de_DE./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 07:08:50 GMT", + "eu.pt_PT./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 07:08:50 GMT", + "eu.it_IT./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 07:08:50 GMT", + "eu.en_GB./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/quest/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.es_ES./data/wow/quest/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.fr_FR./data/wow/quest/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.ru_RU./data/wow/quest/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.de_DE./data/wow/quest/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.pt_PT./data/wow/quest/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.it_IT./data/wow/quest/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.en_GB./data/wow/quest/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.es_ES./data/wow/quest/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.fr_FR./data/wow/quest/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.ru_RU./data/wow/quest/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.de_DE./data/wow/quest/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.pt_PT./data/wow/quest/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.it_IT./data/wow/quest/category/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.en_GB./data/wow/quest/area/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.es_ES./data/wow/quest/area/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.fr_FR./data/wow/quest/area/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.ru_RU./data/wow/quest/area/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.de_DE./data/wow/quest/area/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.pt_PT./data/wow/quest/area/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.it_IT./data/wow/quest/area/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.en_GB./data/wow/quest/type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.es_ES./data/wow/quest/type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.fr_FR./data/wow/quest/type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.ru_RU./data/wow/quest/type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.de_DE./data/wow/quest/type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.pt_PT./data/wow/quest/type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.it_IT./data/wow/quest/type/index.static": "Wed, 12 May 2021 01:07:13 GMT", + "eu.en_GB./data/wow/realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/realm/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/region/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/region/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/region/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/region/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/region/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/region/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/region/index.dynamic": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/tech-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/tech-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/tech-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/tech-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/tech-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/tech-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/tech-talent/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.en_GB./data/wow/title/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.es_ES./data/wow/title/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.fr_FR./data/wow/title/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.ru_RU./data/wow/title/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.de_DE./data/wow/title/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.pt_PT./data/wow/title/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "eu.it_IT./data/wow/title/index.static": "Wed, 12 May 2021 01:07:12 GMT", + "kr.ko_KR./data/wow/achievement-category/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/achievement/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:10:04 GMT", + "kr.ko_KR./data/wow/covenant/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/creature-family/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/creature-type/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/guild-crest/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/item-class/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/item-set/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/journal-instance/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/mount/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/mythic-keystone/period/index.dynamic": "Thu, 13 May 2021 13:00:55 GMT", + "kr.ko_KR./data/wow/pet/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/pet-ability/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/playable-class/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/playable-race/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/power-type/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/profession/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 09:22:06 GMT", + "kr.ko_KR./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/quest/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/quest/category/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/quest/area/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/quest/type/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/realm/index.dynamic": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/region/index.dynamic": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/talent/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "kr.ko_KR./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/tech-talent/index.static": "Wed, 12 May 2021 20:07:10 GMT", + "kr.ko_KR./data/wow/title/index.static": "Wed, 12 May 2021 20:07:09 GMT", + "tw.zh_TW./data/wow/achievement-category/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/achievement/index.static": "Wed, 12 May 2021 20:06:04 GMT", + "tw.zh_TW./data/wow/connected-realm/index.dynamic": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/connected-realm/index.dynamic-classic": "Wed, 12 May 2021 20:09:14 GMT", + "tw.zh_TW./data/wow/covenant/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/covenant/soulbind/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/covenant/conduit/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/creature-family/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/creature-type/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/guild-crest/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/item-class/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/item-set/index.static": "Wed, 12 May 2021 20:06:00 GMT", + "tw.zh_TW./data/wow/journal-expansion/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/journal-encounter/index.static": "Wed, 12 May 2021 20:06:00 GMT", + "tw.zh_TW./data/wow/journal-instance/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/modified-crafting/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/modified-crafting/category/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/modified-crafting/reagent-slot-type/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/mount/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/keystone-affix/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/mythic-keystone/dungeon/index.dynamic": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/mythic-keystone/index.dynamic": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/mythic-keystone/period/index.dynamic": "Wed, 12 May 2021 23:00:05 GMT", + "tw.zh_TW./data/wow/pet/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/pet-ability/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/playable-class/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/playable-race/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/playable-specialization/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/power-type/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/profession/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/pvp-season/index.dynamic": "Fri, 14 May 2021 08:05:48 GMT", + "tw.zh_TW./data/wow/pvp-tier/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/quest/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/quest/category/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/quest/area/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/quest/type/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/realm/index.dynamic": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/region/index.dynamic": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/reputation-faction/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/reputation-tiers/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/talent/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/pvp-talent/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/tech-talent-tree/index.static": "Wed, 12 May 2021 20:05:58 GMT", + "tw.zh_TW./data/wow/tech-talent/index.static": "Wed, 12 May 2021 20:05:59 GMT", + "tw.zh_TW./data/wow/title/index.static": "Wed, 12 May 2021 20:06:00 GMT" +} \ No newline at end of file diff --git a/test-modified.py b/test-modified.py new file mode 100644 index 0000000..7a0e384 --- /dev/null +++ b/test-modified.py @@ -0,0 +1,65 @@ + +import os +import errno +import requests +import json +import datetime + +import config +import blizzard +import spec + +def log(*data): + print(datetime.datetime.now(), '|', *data) + +class Test(object): + def __init__(self): + self.http = requests.Session() + self.credentials = blizzard.get_credentials(config.pwd) + + def region_oauth(self, region: str) -> dict: + api = self.http.post(f"{blizzard.get_bnet_host(region)}/oauth/token", data={'grant_type': 'client_credentials'}, auth=self.credentials) + oauth = api.json() + log(region, oauth) + api.raise_for_status() + return oauth + + def api_call(self, url: str, headers=None) -> requests.Response: + api = self.http.get(url, headers=headers) #, headers={'Authorization': f"Authorization: Token {access_token}"}) + api.raise_for_status() + return api + + def create_dst(self, dst: str): + try: + os.makedirs(os.path.dirname(dst)) + except OSError as e: + if e.errno != errno.EEXIST: + raise + + def save(self, dst, content): + with open(dst, 'w+') as f: + f.write(json.dumps(content.json(), indent=4)) + + def download_if_modified(self, path, namespace, region, locale, headers=None): + oauth = self.region_oauth(region) + access_token = oauth['access_token'] + + dst = f"{config.pwd}/test.{region}.{locale}.{path.replace('/', '_')}.{namespace}.json" + + url = f"{blizzard.get_api_host(region)}{path}" + url += f"?namespace={namespace}-{region}&locale={locale}&access_token={access_token}" + + log('*', url) + response = self.api_call(url, headers) + + log('>', response.request.headers) + log('<', response.headers) + log(response.status_code) + return response.headers['Last-Modified'] + +if __name__ == "__main__": + test = Test() + lm = test.download_if_modified('/data/wow/achievement/index', 'static', 'eu', 'es_ES') + test.download_if_modified('/data/wow/achievement/index', 'static', 'eu', 'es_ES', headers={'If-Modified-Since': lm}) + test.download_if_modified('/data/wow/achievement/index', 'static', 'eu', 'es_ES', headers={'If-Modified-Since': lm}) + test.download_if_modified('/data/wow/achievement/index', 'static', 'eu', 'es_ES', headers={'If-Modified-Since': lm})