Dzień dobry.
Mam problem z Spoonacular. To taki serwis pozwalający programowo przeszukiwać bazę przepisów kulinarnych. Wyszukiwanie działa (niestety SDK, dołączony przez usługodawce, ma błędy, więc korzystam ze zwykłego requests.get), jednak zwracane HEADERy nie mają wszystkich danych. Nie wiem jak pobrać liczbę punktów, jaka mi została do wyszukiwania.
Mam do dyspozycji 150 pkt na dzień, Wg usługodawcy powinienem dostać w Response Header takie pola:
You have complete control over your quota by looking at your console dashboard and checking the API response headers that appear with every answer from the API. These response headers are:
- X-API-Quota-Request: The number of points used by the request.
- X-API-Quota-Used: The number of points used in total today. This number resets to zero at midnight UTC
Jednak nie ma ich. Nie wiem jak uzyskać do nich dostęp. Podaję kod:
import requests as requests
def funct_1(query, num, apiKey):
payload = {
'query' : query,
'number': num,
'apiKey': apiKey
}
endpoint = "https://api.spoonacular.com/recipes/search"
r = requests.get(endpoint, params=payload)
print(r.headers)
print(r.text)
funct_1("cheese", 1, 'tutaj podaję mój apiKey')
{'Date': 'Thu, 02 Apr 2020 09:55:53 GMT',
'Content-Type': 'application/json',
'Content-Length': '268',
'Connection': 'keep-alive',
'Set-Cookie': '__cfduid=tutaj kod; expires=Sat, 02-May-20 09:55:53 GMT; path=/; domain=.spoonacular.com; HttpOnly; SameSite=Lax',
'Allow-Control-Allow-Origin': '*',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': 'Authorization, UserId, Hash, Name, Password, Accept, Accept-Language, Content-Language, Content-Type, Cache-Control, Origin, X-Requested-With',
'Access-Control-Allow-Methods': 'GET, HEAD, POST, OPTIONS, DELETE, PUT',
'Allow-Control-Allow-Methods': 'GET, HEAD, POST, OPTIONS, DELETE, PUT',
'Content-Encoding': 'gzip',
'Accept-Ranges': 'bytes',
'CF-Cache-Status': 'DYNAMIC',
'Expect-CT': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
'Server': 'cloudflare',
'CF-RAY': 'tutaj kod-WAW'}
i tu jeszcze dane samego przepisu
Jednak nigdzie nie ma tego X-API... Gdzie to można znaleźć?
Dzięki
Michał