Наш сайт содержит несколько списков видеороликов YouTube с их миниатюрами, связанными с самими фильмами. Мы получаем URL-адреса эскизов из API YouTube и hotlink для них на месте на серверах YouTube. Таким образом, наши изображения тегов выглядят как:Как грациозно обрабатывать миниатюры YouTube сломанных изображений при снятии видео?
<img src="http://i.ytimg.com/vi/o6CHqSN7O-o/2.jpg" alt="" width="133" height="78" />
Проблема в том, что иногда видео удаляется - а также уменьшает изображение. Мы не знаем, когда это может произойти, и наши миниатюры просто превращаются в сломанные изображения. Как мы можем справиться с этим?
Есть целый ряд решений:
Скачать эскизы и хранить их локально - фильм не будет работать, если он будет удален, конечно, но это нормально, это будет разъяснено она была удалена, и мы избегаем сломанного изображения.
Периодически проверяйте с помощью API, чтобы увидеть, изменилось ли уменьшенное изображение изображения, если оно больше не существует, замените наш собственный «снятый фильм» миниатюрой. Это довольно тяжело для вызова API!
Использованию JavaScript для замены сломанных изображений (не нравится один много)
Наше идеальное решение было бы указать IMG SRC в папку на YouTube, который будет отображать дружественный «шаг удален «изображение, когда фильм опускается. Однако, похоже, это не существует.
Кто-нибудь еще имел дело с этим? Благодаря!
Я думаю, что это довольно близко к загрузке миниатюр и их сохранению локально, как я описал в первом варианте. Это работает очень хорошо, чтобы избежать сломанных изображений, но он не обновляется, если видео удаляется, что было бы неплохо. – mrjf
@mrjf: Да, это точно так. К сожалению, сохранение обновленного эскиза довольно нетривиально, так как для него требуется более сложная система кэширования (как указано в моем редактировании под кодом: «проверьте этот миниатюру, если мы не сделали это недавно»). Тем не менее, вы все равно будете получать устаревшие данные время от времени. – Piskvor