Repository: alltheplaces/alltheplaces

Issue:
Spider academy is broken
During the global build at 2021-05-21-20-28-08, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-05-21-20-28-08/logs/academy.log) and [the output](https://data.alltheplaces.xyz/runs/2021-05-21-20-28-08/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-05-21-20-28-08/output/academy.geojson))


Discussion:
During the global build at 2021-05-21-20-39-25, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-05-21-20-39-25/logs/academy.log) and [the output](https://data.alltheplaces.xyz/runs/2021-05-21-20-39-25/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-05-21-20-39-25/output/academy.geojson))
During the global build at 2021-05-24-14-04-37, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-05-24-14-04-37/logs/academy.log) and [the output](https://data.alltheplaces.xyz/runs/2021-05-24-14-04-37/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-05-24-14-04-37/output/academy.geojson))
During the global build at 2021-05-26-14-42-23, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-05-26-14-42-23/logs/academy.log) and [the output](https://data.alltheplaces.xyz/runs/2021-05-26-14-42-23/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-05-26-14-42-23/output/academy.geojson))
During the global build at 2021-06-02-14-42-40, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-06-02-14-42-40/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-06-02-14-42-40/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-06-02-14-42-40/output/academy.geojson))
During the global build at 2021-06-09-14-42-21, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-06-09-14-42-21/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-06-09-14-42-21/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-06-09-14-42-21/output/academy.geojson))
During the global build at 2021-06-16-14-42-20, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-06-16-14-42-20/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-06-16-14-42-20/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-06-16-14-42-20/output/academy.geojson))
During the global build at 2021-06-23-14-42-18, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-06-23-14-42-18/output/academy.geojson))
During the global build at 2021-06-30-14-42-26, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-06-30-14-42-26/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-06-30-14-42-26/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-06-30-14-42-26/output/academy.geojson))
During the global build at 2021-07-07-14-42-19, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-07-07-14-42-19/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-07-07-14-42-19/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-07-07-14-42-19/output/academy.geojson))
During the global build at 2021-07-14-14-42-22, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-07-14-14-42-22/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-07-14-14-42-22/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-07-14-14-42-22/output/academy.geojson))
During the global build at 2021-07-21-14-42-39, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-07-21-14-42-39/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-07-21-14-42-39/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-07-21-14-42-39/output/academy.geojson))
During the global build at 2021-07-28-14-42-16, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-07-28-14-42-16/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-07-28-14-42-16/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-07-28-14-42-16/output/academy.geojson))
During the global build at 2021-08-04-14-42-45, spider **academy** failed with **0 features** and **0 errors**.

Here's [the log](https://data.alltheplaces.xyz/runs/2021-08-04-14-42-45/logs/academy.txt) and [the output](https://data.alltheplaces.xyz/runs/2021-08-04-14-42-45/output/academy.geojson) ([on a map](https://data.alltheplaces.xyz/map.html?show=https://data.alltheplaces.xyz/runs/2021-08-04-14-42-45/output/academy.geojson))

Resolving patch:
diff --git a/locations/spiders/academy.py b/locations/spiders/academy.py
--- a/locations/spiders/academy.py
+++ b/locations/spiders/academy.py
@@ -23,7 +23,7 @@ def parse(self, response):
         body.remove_namespaces()
         urls = body.xpath('//url/loc/text()').extract()
         for path in urls:
-            store_url = re.compile(r'http://www.academy.com/shop/storelocator/.+?/.+?/store-\d+')
+            store_url = re.compile(r'https://www.academy.com/shop/storelocator/.+?/.+?/store-\d+')
             if re.search(store_url, path):
                 yield scrapy.Request(
                     path.strip(),


Test patch: