Переадресация при запросе информации о аудиозаписи на Newgrounds

Хотел написать себе плеер для Newgrounds. Выяснил, что при нажатии на кнопку проигрывания идёт запрос на https://www.newgrounds.com/audio/load/<id аудиозаписи>/<тип аудиозаписи>, а ответом является JSON структура.

Но когда я пытаюсь сделать это вручную (см. код ниже), то идёт ридерект на страницу прослушивания.

import requests

r = requests.get("https://www.newgrounds.com/audio")
cookies = r.cookies

r = requests.get("https://www.newgrounds.com/audio/load/1121405/3", cookies=cookies)
print(r.text)

Как это исправить?


Ответы (1 шт):

Автор решения: wineT

Нужно в заголовоке запроса указать 'X-Requested-With': 'XMLHttpRequest'.

import requests

headers = {'X-Requested-With': 'XMLHttpRequest'}
r = requests.get('https://www.newgrounds.com/audio/load/1121269/3', headers=headers)

print(r.text)
→ Ссылка