openverse-api
openverse-api copied to clipboard
The Openverse API allows programmatic access to search for CC-licensed and public domain digital media.
## Description Carrying out research on each of the API microservices and seeing what the installation process is for each of them, I have noticed a path called `static` which...
## Description https://sentry.io/share/issue/48770754fc364b67ae219941798970cf/ If you send a malformed OAuth request it will raise a 500. ## Reproduction 1. Run the API 2. Send an OAuth POST with query params 3....
The following changes need to be made on the API side to add 3D models as a category. During the addition of audio, a lot of the code was refactored...
## Description https://sentry.io/share/issue/f5a7466efdf943e0bd86e553e0f40998/ Not sure how to reproduce. If you follow the trace it's a straightforward request to `Image.objects.get(identifier)` that fails due to some internal Postgres query execution error. There...
## Problem We need to add basic metrics scraping endpoint to our Django app. The easiest way to do this, as proposed in the monitoring RFC, is through https://github.com/korfuri/django-prometheus ##...
## Description The ingestion server destroys the auto-incrementing sequence of the `id` key during the ingestion making it impossible to add objects from the Django admin. ## Reproduction - To...
## Problem The Openverse API accepts reports on images for mature content, copyright violations, and any other custom reason. We do not know when these reports have come in without...
Content on Openverse is only as safe, unbiased, and equitable as the providers we include in the system. We should collect and store more metadata about each provider and how...
Rawpixel is a curated source of CC0 images, the results seem particularly good. Regardless of result quality, they should likely be classified as a `CURATED` collection in the https://github.com/WordPress/openverse-api/blob/ad2f74a111af4ea35f939ec597f394c83f6dbc23/ingestion_server/ingestion_server/authority.py code.
## Problem booleans that are double negatives are super confusing to reason about. ## Description Let's rename `DISABLE_GLOBAL_THROTTLING` to `ENABLE_GLOBAL_THROTTLING`. This means we need to update the default value from...