import requests
import time
import csv
for i in range(71):
session = requests.session()
r = session.get('https://w...content-available-to-author-only...g.com/games/ajax/filtered?hide=dlc&mediaType=game&page='
+ str(i) + '&sort=release_asc', headers={'User-Agent': 'Mozzila'})
# https://w...content-available-to-author-only...g.com/games/ajax/filtered?mediaType=game&page=1&sort=date
main_url = 'gog.com'
if r.status_code == 200:
for index in range(47):
title = r.json()['products'][index]['title']
publisher = r.json()['products'][index]['publisher']
developer = r.json()['products'][index]['developer']
genres = r.json()['products'][index]['genres']
category = r.json()['products'][index]['category']
release_date = time.ctime(r.json()['products'][index]['releaseDate'])
url_to_the_game = main_url + r.json()['products'][index]['url']
supportedOS = r.json()['products'][index]['supportedOperatingSystems']
# image_gallery = r.json()['products'][index]['gallery']
# video_gallery = r.json()['products'][index]['video']
game = [title, publisher, developer, genres, category, release_date,
url_to_the_game, supportedOS]
# game = [title, supportedOS]
print(game)
with open('GOG games parsed.csv', 'a', newline='', encoding='utf8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(game)
# your code goes here
aW1wb3J0IHJlcXVlc3RzCmltcG9ydCB0aW1lCmltcG9ydCBjc3YKCmZvciBpIGluIHJhbmdlKDcxKToKCiAgICBzZXNzaW9uID0gcmVxdWVzdHMuc2Vzc2lvbigpCiAgICByID0gc2Vzc2lvbi5nZXQoJ2h0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZy5jb20vZ2FtZXMvYWpheC9maWx0ZXJlZD9oaWRlPWRsYyZtZWRpYVR5cGU9Z2FtZSZwYWdlPScKICAgICAgICAgICAgICAgICAgICArIHN0cihpKSArICcmc29ydD1yZWxlYXNlX2FzYycsIGhlYWRlcnM9eydVc2VyLUFnZW50JzogJ01venppbGEnfSkKICAgICMgaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5nLmNvbS9nYW1lcy9hamF4L2ZpbHRlcmVkP21lZGlhVHlwZT1nYW1lJnBhZ2U9MSZzb3J0PWRhdGUKCiAgICBtYWluX3VybCA9ICdnb2cuY29tJwoKICAgIGlmIHIuc3RhdHVzX2NvZGUgPT0gMjAwOgogICAgICAgIGZvciBpbmRleCBpbiByYW5nZSg0Nyk6CiAgICAgICAgICAgIHRpdGxlID0gci5qc29uKClbJ3Byb2R1Y3RzJ11baW5kZXhdWyd0aXRsZSddCiAgICAgICAgICAgIHB1Ymxpc2hlciA9IHIuanNvbigpWydwcm9kdWN0cyddW2luZGV4XVsncHVibGlzaGVyJ10KICAgICAgICAgICAgZGV2ZWxvcGVyID0gci5qc29uKClbJ3Byb2R1Y3RzJ11baW5kZXhdWydkZXZlbG9wZXInXQogICAgICAgICAgICBnZW5yZXMgPSByLmpzb24oKVsncHJvZHVjdHMnXVtpbmRleF1bJ2dlbnJlcyddCiAgICAgICAgICAgIGNhdGVnb3J5ID0gci5qc29uKClbJ3Byb2R1Y3RzJ11baW5kZXhdWydjYXRlZ29yeSddCiAgICAgICAgICAgIHJlbGVhc2VfZGF0ZSA9IHRpbWUuY3RpbWUoci5qc29uKClbJ3Byb2R1Y3RzJ11baW5kZXhdWydyZWxlYXNlRGF0ZSddKQogICAgICAgICAgICB1cmxfdG9fdGhlX2dhbWUgPSBtYWluX3VybCArIHIuanNvbigpWydwcm9kdWN0cyddW2luZGV4XVsndXJsJ10KICAgICAgICAgICAgc3VwcG9ydGVkT1MgPSByLmpzb24oKVsncHJvZHVjdHMnXVtpbmRleF1bJ3N1cHBvcnRlZE9wZXJhdGluZ1N5c3RlbXMnXQogICAgICAgICAgICAjIGltYWdlX2dhbGxlcnkgPSByLmpzb24oKVsncHJvZHVjdHMnXVtpbmRleF1bJ2dhbGxlcnknXQogICAgICAgICAgICAjIHZpZGVvX2dhbGxlcnkgPSByLmpzb24oKVsncHJvZHVjdHMnXVtpbmRleF1bJ3ZpZGVvJ10KICAgICAgICAgICAgZ2FtZSA9IFt0aXRsZSwgcHVibGlzaGVyLCBkZXZlbG9wZXIsIGdlbnJlcywgY2F0ZWdvcnksIHJlbGVhc2VfZGF0ZSwKICAgICAgICAgICAgICAgICAgICB1cmxfdG9fdGhlX2dhbWUsIHN1cHBvcnRlZE9TXQogICAgICAgICAgICAjIGdhbWUgPSBbdGl0bGUsIHN1cHBvcnRlZE9TXQogICAgICAgICAgICBwcmludChnYW1lKQogICAgICAgICAgICB3aXRoIG9wZW4oJ0dPRyBnYW1lcyBwYXJzZWQuY3N2JywgJ2EnLCBuZXdsaW5lPScnLCBlbmNvZGluZz0ndXRmOCcpIGFzIGNzdmZpbGU6CiAgICAgICAgICAgICAgICB3cml0ZXIgPSBjc3Yud3JpdGVyKGNzdmZpbGUpCiAgICAgICAgICAgICAgICB3cml0ZXIud3JpdGVyb3coZ2FtZSkKIyB5b3VyIGNvZGUgZ29lcyBoZXJl