bandcamp-search/bandcamp_search/search.py

22 lines
497 B
Python
Raw Normal View History

2024-10-15 16:07:27 +00:00
import requests
from bandcamp_search.models import BandcampResponse, SearchType
def search(query: str, search_filter: SearchType) -> BandcampResponse:
data = {
"search_filter": search_filter.value,
"search_text": query,
"fan_id": None,
"full_page": False,
}
response = requests.post(
"https://bandcamp.com/api/bcsearch_public_api/1/autocomplete_elastic",
json=data,
)
response.raise_for_status()
return response.json()