Начиная с декабря 2023 года все ссылки на вложения Discord CDN имеют следующий формат: https://cdn.discordapp.com/attachments/channel/message/filename.ext?ex=EXPIRES&is=ISSUED&hm=CODE
Значения параметров запроса EXPIRES
и ISSUED
представляют собой даты в формате Unix/epoch hex, CODE
- это закодированная контрольная сумма, используемая для проверки значений EXPIRES
и ISSUED
. Попытка получить ссылки на вложения Discord CDN без вышеупомянутых параметров запроса или с параметром EXPIRES
, превышающим текущее время, приведет к ответу 404: This content is no longer available.
пример.
На практике это означает, что вы больше не можете ссылаться на вложения из Discord на своем сайте, делиться мемасиками на OK.ru и VK.com 😢
В этой статье представлено эффективное решение для публичного доступа к Discord CDN ссылкам.
Прокси Discord CDN особенно удобен для пользователей API Midjourney, API Pika или API InsightFaceSwap.
После настойки прокси вы можете использовать публичные ссылки на изображения в формате https://your-discord-cdn-proxy-url/?https://cdn.discordapp.com/attachments/channel/message/filename.ext
. Этими ссылками можно делиться публично, публиковать на вашем сайте и т.д. Прокси обновит ссылки после ?
и перенаправит браузер на обновленную ссылку Discord CDN. Вы также можете включить исходные параметры запроса ссылки на вложение Discord ?ex=EXPIRES&is=ISSUED&hm=CODE
, прокси проверит истекла ли ссылка и может немедленно вернуть исходный URL если он еще "свежий".
При ответе HTTP 302 прокси создает заголовок Expires со временем истечения ссылки. Дополнительный заголовок x-discord-cdn-proxy
будет установлен в одно из следующих значений: