openverse-api icon indicating copy to clipboard operation
openverse-api copied to clipboard

The Openverse API allows programmatic access to search for CC-licensed and public domain digital media.

Results 122 openverse-api issues
Sort by recently updated
recently updated
newest added

## 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...

๐ŸŸจ priority: medium
๐Ÿ›  goal: fix
๐Ÿ’ป aspect: code

## 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 - [ ]...

๐ŸŸจ priority: medium
๐ŸŒŸ goal: addition
๐Ÿ’ป aspect: code
๐Ÿ tech: python

## 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 - [ ]...

๐ŸŸจ priority: medium
๐ŸŒŸ goal: addition
๐Ÿ’ป aspect: code
๐Ÿ tech: python

## 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...

๐ŸŸจ priority: medium
โœจ goal: improvement
๐Ÿ’ป aspect: code
๐Ÿ tech: python

## 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...

๐ŸŸจ priority: medium
๐Ÿ’ป aspect: code
๐Ÿงฐ goal: internal improvement

## 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...

๐ŸŸฉ priority: low
๐Ÿงน status: ticket work required
โœจ goal: improvement
๐Ÿ•น aspect: interface

## 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...

๐ŸŸฉ priority: low
โœจ goal: improvement
๐Ÿ’ป aspect: code
๐Ÿ tech: python
๐Ÿ”ง tech: airflow

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...

help wanted
๐ŸŸจ priority: medium
๐Ÿ›  goal: fix
๐Ÿ’ป aspect: code
๐Ÿ’ฌ talk: discussion
๐Ÿ tech: python
๐Ÿ› tooling: sentry

## 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...

๐ŸŸจ priority: medium
๐Ÿค– aspect: dx
๐Ÿงฐ goal: internal improvement

## 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:...

๐ŸŸฉ priority: low
๐Ÿ’ป aspect: code
๐Ÿงฐ goal: internal improvement