Compare commits

...

4 Commits

2 changed files with 39 additions and 2 deletions
+8 -2
View File
@@ -1,3 +1,9 @@
# magic-download-images ## How to use
Download images for magic the gathering cards 1. Clone repo
2. Install selenium using `pip install selenium`
3. Create cards.txt which is next to downloadimages.py. Each card has to be line by line
4. Download the relevant chromedriver required for your chrome install
5. Open downloadimages.py and change the variable `defaultDir` to a directory of your choosing
6. Before you run make sure all slashes have been changed to relevant alternate slashes if on windows so `/` to `\`
7. Run in terminal using this command `python downloadimages.py` assuming you are in the directory of the repo
+31
View File
@@ -0,0 +1,31 @@
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
options = webdriver.ChromeOptions()
defaultDir = "/home/rodude123/Downloads/mtg/"
prefs = {"download.default_directory" : defaultDir}
options.add_experimental_option("prefs",prefs)
options.add_argument("--headless")
driver = webdriver.Chrome(executable_path='./chromedriver', options=options)
driver.set_window_size(1280, 720)
arr = []
with open('cards.txt') as f:
for line in f:
arr.append(line.strip())
print("These are the cards that couldn't be downloaded")
for i in range(0, len(arr)):
try:
driver.get("https://scryfall.com/")
driver.find_element(By.ID, "q").send_keys('"'+ arr[i] + '"')
driver.find_element(By.ID, "q").send_keys(Keys.ENTER)
time.sleep(1)
driver.find_element(By.XPATH, "/html/body/div[3]/div[2]/div/div[3]/ul/li[1]/a").click()
time.sleep(1)
except Exception as e:
print(arr[i])
continue