Advertisement
Guest User

XKCD 2916

a guest
Apr 7th, 2024
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. import requests
  2. import json
  3.  
  4.  
  5. def getMachine(index):
  6. url='https://incredible.xkcd.com/machine/'+str(index)
  7. machine=json.loads(requests.get(url).text)
  8. return {
  9. 'url':url,
  10. 'grid':machine['grid']
  11. }
  12.  
  13. def getUnit(guid):
  14. url='https://incredible.xkcd.com/folio/'+guid
  15. unit=json.loads(requests.get(url).text)
  16. return {
  17. 'url':url,
  18. 'title':unit['blueprint']['title'],
  19. 'submittedAt':unit['blueprint']['submittedAt']
  20. }
  21.  
  22.  
  23. x=requests.get('https://incredible.xkcd.com/machine/current')
  24. y=json.loads(x.text)
  25. finalVersion=y['version']
  26. print('Current Machine: ',finalVersion)
  27. print()
  28.  
  29. startItr=finalVersion
  30. stopItr=finalVersion+1
  31.  
  32. for i in range(startItr, stopItr):
  33. machine=getMachine(i)
  34. print(machine['url'])
  35. grid=machine['grid']
  36. for row in grid:
  37. for j in row:
  38. if not j is None:
  39. print(getUnit(j))
  40.  
  41. print()
  42. print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement