-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprint-cards.py
More file actions
40 lines (30 loc) · 982 Bytes
/
Copy pathprint-cards.py
File metadata and controls
40 lines (30 loc) · 982 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import requests
import bs4
import time
import json
import ImageComposer
import makepdf
def parseCardName(card):
parsed = card.rstrip("/n").replace(' ', '+')
return parsed
cards = []
with open('addedCards', 'r') as newCards:
for card in newCards:
cardName = parseCardName(card)
req = requests.get(
'https://api.scryfall.com/cards/named?exact=' + cardName)
cardJson = req.json()
if ['highres_image']:
if 'card_faces' not in cardJson or cardJson['layout'] == 'split':
cards.append(cardJson['image_uris']['large'])
else:
for face in cardJson['card_faces']:
print(cardJson);
cards.append(face['image_uris']['large'])
else:
if 'card_faces' not in cardJson:
cards.append(cardJson['image_uris']['normal'])
else:
for face in cardJson['card_faces']:
cards.append(face['image_uris']['normal'])
makepdf.makePdf("new cards", ImageComposer.addImages(cards))