26 lines
778 B
Python
26 lines
778 B
Python
|
|
import requests
|
||
|
|
import unsplash_search_results
|
||
|
|
|
||
|
|
class UnsplashApi:
|
||
|
|
def __init__(self, access_key, secret_key):
|
||
|
|
"""Initialize the Unsplash API wrapper."""
|
||
|
|
self.access_key = access_key
|
||
|
|
self.secret_key = secret_key
|
||
|
|
|
||
|
|
def search_results_for_query(self, query, page_size=1, page_number=1):
|
||
|
|
"""Search for photos."""
|
||
|
|
response = requests.get(
|
||
|
|
"https://api.unsplash.com/search/photos",
|
||
|
|
params={
|
||
|
|
"query": query,
|
||
|
|
"page": page_number,
|
||
|
|
"per_page": page_size
|
||
|
|
},
|
||
|
|
headers={
|
||
|
|
"Authorization": f"Client-ID {self.access_key}"
|
||
|
|
}
|
||
|
|
)
|
||
|
|
|
||
|
|
return unsplash_search_results.UnsplashSearchResultSet(response.json(), query)
|
||
|
|
|