![Screenshot 2023-05-31 at 7 55 49 AM](https://private-user-images.githubusercontent.com/45644361/242267174-435d55fc-c9c8-4f63-80c1-e0c1e25fb81e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM4NTg4MTEsIm5iZiI6MTcyMzg1ODUxMSwicGF0aCI6Ii80NTY0NDM2MS8yNDIyNjcxNzQtNDM1ZDU1ZmMtYzljOC00ZjYzLTgwYzEtZTBjMWUyNWZiODFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE3VDAxMzUxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI4NzFiZTYwY2JhNjg5ZmU0MDJmMDc5MmE0OGFkYzQ0YjA4NzIwMDg3ODc3MjcxMjJjYTA3MjEwMjBkMGM2YTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.csx22Q17S0DrNsEhZ3WpuKuGE17CgH05G4HcFUKY5ik)
![Screenshot 2023-05-31 at 7 56 12 AM](https://private-user-images.githubusercontent.com/45644361/242267571-60348713-d11a-4c7b-8c09-dc39132544d3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM4NTg4MTEsIm5iZiI6MTcyMzg1ODUxMSwicGF0aCI6Ii80NTY0NDM2MS8yNDIyNjc1NzEtNjAzNDg3MTMtZDExYS00YzdiLThjMDktZGMzOTEzMjU0NGQzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE3VDAxMzUxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVjNDVlYWVmOGMxMmM1MDNiNGNhNGEwNjAxYjdlMzNlZTEyYTdkYTBhN2I0NTg5YmY0MDMwYjcxN2JmM2M5NjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.D1Ymd2n6gk-f_RNfGO_2NbcZ6vz3qCVxQGmkR172wP4)
![Screenshot 2023-05-31 at 7 55 08 AM](https://private-user-images.githubusercontent.com/45644361/242267200-bd4106a0-b82d-44de-a02f-8a76a7a02a6c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM4NTg4MTEsIm5iZiI6MTcyMzg1ODUxMSwicGF0aCI6Ii80NTY0NDM2MS8yNDIyNjcyMDAtYmQ0MTA2YTAtYjgyZC00NGRlLWEwMmYtOGE3NmE3YTAyYTZjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE3VDAxMzUxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEyZjBlNDQzOGRhMzUwOTNlZWM2N2VmZWE1ZTQ1MDE1MDQzZGQ0NWZiNjBlYmE2NmI3YTdjOGQ2OTA0YTQ3YzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.aFBDqEVH8Po6l2wWUtmHAjPXVSjtl5LcoTC1OtoqRVA)
### Frontend Masters
![Screenshot 2022-11-21 at 12 12 18 PM](https://user-images.githubusercontent.com/45644361/203118904-fda21fce-18ca-4e4d-99d9-83d5abf874c1.png)
![Screenshot 2022-11-21 at 12 14 04 PM](https://user-images.githubusercontent.com/45644361/203122856-9aaad077-534d-4bc3-afa6-8f9bf2f4f0e3.png)
Web scraper and directory/file generator to save previously released Advent of Code puzzles in a single location.
- Creates directories labeled by year for previous puzzles available on Advent of Code (2015-2020)
- Creates sub directories labeled by puzzle title inside each year directory. (25)
- Creates .txt file for puzzle input (optional)
- Creates .md file with Puzzle instructions scraped from website.
- Creates a .py file (For solving) :)
- Python3
- beautifulsoup4
- requests
- urllib / pathlib / os
![]() |
![]() |
![]() |
![]() |