WordPress / openverse-api

The Openverse API allows programmatic access to search for CC-licensed and public domain digital media.
https://api.openverse.engineering/v1
MIT License
76 stars 50 forks source link

Use thumbnail as image url image_view if available #1060

Closed sahil-R closed 1 year ago

sahil-R commented 1 year ago

Fixes

Fixes WordPress/openverse#675 by @stacimc

Description

Some providers can link large images in their image_url, This can cause unacceptably slow response times or even timeouts when generating thumbnails via our thumbnail service.

This pr tries to tackle this by checking if there is a thumbnail URL available or not, if yes, then it uses the thumbnail URL; if not, only then it uses the image URL.

Testing Instructions

Checklist

[best_practices]: https://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project#_commit_guidelines

Developer Certificate of Origin

Developer Certificate of Origin ``` Developer Certificate of Origin Version 1.1 Copyright (C) 2004, 2006 The Linux Foundation and its contributors. 1 Letterman Drive Suite D4700 San Francisco, CA, 94129 Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. ```
sarayourfriend commented 1 year ago

I approved, but prematurely. If you can please add unit tests for this change, then it will be able to be approved and merged without issue. The new tests would need to be added in media_views_test.py, however it will conflict with changes in WordPress/openverse-api#1056 which will make adding those new tests significantly easier as it cleans up the tedious fixtures currently present in that test module. If you'd like to wait for the Photon PR to be merged to make it simpler to add the tests, feel free. Otherwise, please note that there may be conflicts if the other PR is merged first.

openverse-bot commented 1 year ago

Based on the medium urgency of this PR, the following reviewers are being gently reminded to review this PR:

@obulat This reminder is being automatically generated due to the urgency configuration.

Excluding weekend[^1] days, this PR was updated 4 day(s) ago. PRs labelled with medium urgency are expected to be reviewed within 4 weekday(s)[^2].

@sahil-R, if this PR is not ready for a review, please draft it to prevent reviewers from getting further unnecessary pings.

[^1]: Specifically, Saturday and Sunday. [^2]: For the purpose of these reminders we treat Monday - Friday as weekdays. Please note that the that generates these reminders runs at midnight UTC on Monday - Friday. This means that depending on your timezone, you may be pinged outside of the expected range.

krysal commented 1 year ago

Ups, I made the test based on the old ones, before noticing the conflict. I'll get back to this later if @sahil-R doesn't get to it firsts.