@ -5,7 +5,7 @@ This script will download the Tesla Service Manual onto a local doc folder for o
## Setup
## Setup
1. Go into `secrets.py` and fill out `tesla_account_email` and `tesla_account_password` with your account and password.
1. Go into `secrets.py` and fill out `tesla_account_email` and `tesla_account_password` with your account and password.
2. Go into `scrape.py` and enter the index URL of the manual you want saved. It is defaulted to the Model 3.
2. Go into `scrape.py` and enter the index URL of the manual you want saved by changing `service_manual_index` and `base_url` variables. It is defaulted to the Model 3.
3. Setup Python 3. See tutorial at: <https://wiki.python.org/moin/BeginnersGuide/Download>
3. Setup Python 3. See tutorial at: <https://wiki.python.org/moin/BeginnersGuide/Download>
4. Setup selenium for Python. To use the required stealth module, you **must** use the Chromium webdriver. See tutorial at: <https://blog.testproject.io/2019/07/16/installing-selenium-webdriver-using-python-chrome/>
4. Setup selenium for Python. To use the required stealth module, you **must** use the Chromium webdriver. See tutorial at: <https://blog.testproject.io/2019/07/16/installing-selenium-webdriver-using-python-chrome/>
5. Pip install the required packages (including `requests`, `selenium`, `selenium-stealth`, and `beautifulsoup4`). On windows, you run the following commands on command prompt (CMD):
5. Pip install the required packages (including `requests`, `selenium`, `selenium-stealth`, and `beautifulsoup4`). On windows, you run the following commands on command prompt (CMD):
@ -13,24 +13,21 @@ This script will download the Tesla Service Manual onto a local doc folder for o
2. `run pip install -r requirements.txt`
2. `run pip install -r requirements.txt`
6. Run `scrape.py` by typing `python scrape.py`
6. Run `scrape.py` by typing `python scrape.py`
## Viewing offline
### Option 1: Easy Way
1. Go into `docs/` folder and open up `index.html`. You're going to get 99% of the service manual just like that, but no search functionality.
### Option 2: HTTP Server (thanks to TheNexusAvenger)
1. Run CMD on Windows, and change the directory to the `docs` folder. Something like this `cd C:\Users\Anson\Desktop\TeslaServiceManualScraper`
2. Run the following command: `python -m http.server` (Python obviously needs to be installed)
3. Use a web browser and navigate to: `http://localhost:8000/` to see the full service manual including search.
## Tips
## Tips
* A full scrape of the Model 3 service manual **took over 30 minutes**. This script is set up so that you can stop the script, and then continue later on.
* A full scrape of the Model 3 service manual **took over 30 minutes**. This script is set up so that you can stop the script, and then continue later on.
* Keep an eye out, Tesla's website seems to boot you out of logged in status after about 250 pages or 20 minutes. So it might be worthwhile to run this on the side while keeping an eye on your login status.
* Keep an eye out, Tesla's website seems to boot you out of logged in status after about 250 pages or 20 minutes of continuous refreshing. So it might be worthwhile to run this on the side while keeping an eye on your login status.
* Total file size of the Model 3 service manual is roughly **2.2GB**.
* Total file size of the Model 3 service manual is roughly **2.2GB**.
* There is minimal styling applied on the service manual. This script does not download those files. If you want the full experience, you should download the following folders (seen in your browser's developer tools, under the Sources tab). The JS folder is probably the most helpful.
* This script can likely be modified for MacOS easily, but I'm not familiar with how to install Selenium and chromedriver on MacOS. See issues below **Windows only for now.**
* css/
* custom.css
* design-system/
* 5.4.1/
* index.css
* index.js
* img/
* spritemap.svg
* js/
* vendor/
* jquery.magnific-popup.min.js
* jquery-3.5.1.min.js
* lunr.js
* search.js
* This script can likely be modified for MacOS easily, but I'm not familiar with how to install Selenium and chromedriver on MacOS. **Windows only for now.**