openverse-api
openverse-api copied to clipboard
The Openverse API allows programmatic access to search for CC-licensed and public domain digital media.
## Description Validating that an upstream url returns a 200 is apparently not actually sufficient to find dead links. This result is on the first page of cc0 search for...
## Description Add unit tests for the `_post_process_results` function: https://github.com/WordPress/openverse-api/blob/v2.5.10/api/catalog/api/controllers/search_controller.py#L107 ## Additional context Part of a series of unit test issues (see #871 & #872) ## Implementation - [ ]...
## Description Add unit tests for the `validate_images` function: https://github.com/WordPress/openverse-api/blob/v2.5.10/api/catalog/api/utils/validate_images.py#L21 ## Additional context Part of a series of unit test issues (see https://github.com/WordPress/openverse-api/issues/871 & https://github.com/WordPress/openverse-api/issues/873) ## Implementation - [ ]...
## Description Presently, the [`_post_process_results` function](https://github.com/WordPress/openverse-api/blob/v2.5.10/api/catalog/api/controllers/search_controller.py#L107) iterates through the results & filters out dead links, querying Elasticsearch when more results are necessary. While the [`end` of the window is increased...
## Problem We do not have insights into dead link rates for providers or certain queries. ## Description Lets store dead link stats in the database or mark them somehow...
## Problem Currently we store dead links only in Redis as a cache and periodically re-check the links based on a cache expiration. This means the work to _find_ dead...
## Problem Currently the audio waveforms are created upon request in the API. This has two effects: 1. The API must either cache the waveforms in it's own table or...
The API for watermarking with a frame around the image should be deprecated and removed. It's not used from the frontend and the major migration to Openverse allows us to...
## Problem For the ECS deployment of the frontend, we need to be able to deploy a Django and an Nginx image. To reduce the time it takes for the...
## Fixes Related to #857 and #843 ## Description In this PR I move scattered query parameter validation into the query serializer, where it probably belongs. This has two benefits:...