t_reks Опубликовано 23 февраля Поделиться Опубликовано 23 февраля (изменено) Основной массив фотоконтента хранится на сервере Дискорда. Удобно одно фото использовать для информации на сайте и в группе Дискорд. Но Дискорд обновил вложения и видоизменил ссылки. Соответственно, все темы на форуме стали безликими. Учитывая большой обьем тем, есть ли вариант некой замены ссылок? Фото в дискорде остались на месте, а вот на форуме теперь Изменено 23 февраля пользователем t_reks Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Chrome-Vanadium Опубликовано 23 февраля Поделиться Опубликовано 23 февраля 7 минут назад, t_reks сказал: Но Дискорд обновил вложения и видоизменил ссылки. Discord специально так сделали, чтобы их перестали использовать в качестве хранилища файлов. Единственный вариант обойти эту проблему — попробовать написать бота, который будет мониторить ссылки в Discord и подавать новые аргументы с ограниченным сроком действия, и отдавать это в расширение движка форума. Вопрос в другом, изображения публиковались с одного сервера или с разных? Тогда такой вариант не подойдёт. 13 минут назад, t_reks сказал: Учитывая большой обьем тем, есть ли вариант некой замены ссылок? Через БД это будет вряд ли эффективно, а выяснять, к какому сообщению принадлежит вложение в Discord, может быть дорого с точки зрения производительности и перезалить путём редактирования записи. Единственный вариант, который я вижу. Разработчики Discord говорили, что если какие-то файлы размещались у них «для постоянного хранения», то их надо было перезалить себе в другое место до конца 2023 (фактически до начала февраля 2024, у меня с этого момента перестали ссылки на cdn.discordapp.com без аргументов работать). Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 23 февраля Поделиться Опубликовано 23 февраля Как стали выглядеть ссылки? до/после Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
t_reks Опубликовано 23 февраля Автор Поделиться Опубликовано 23 февраля До https://media.discordapp.net/attachments/733405142891888672/733405660573728768/1.jpg После https://media.discordapp.net/attachments/733405142891888672/733405660573728768/1.jpg?ex=65ea163f&is=65d7a13f&hm=a1661e51999a5b1abe9d65f7a97b2e9f50b13266b526cfebdfc2e3ac7c9ad9f4&=&format=webp 5 минут назад, Chrome-Vanadium сказал: Discord специально так сделали, чтобы их перестали использовать в качестве хранилища файлов. Единственный вариант обойти эту проблему — попробовать написать бота, который будет мониторить ссылки в Discord и подавать новые аргументы с ограниченным сроком действия, и отдавать это в расширение движка форума. Вопрос в другом, изображения публиковались с одного сервера или с разных? Тогда такой вариант не подойдёт. с одного сервера, и все фото на сервере остались ... но можно исправить десяток тем руками, но сотни ... плюс как найти зависимость в том же Дискорде ... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 23 февраля Поделиться Опубликовано 23 февраля 1 минуту назад, t_reks сказал: До https://media.discordapp.net/attachments/733405142891888672/733405660573728768/1.jpg После https://media.discordapp.net/attachments/733405142891888672/733405660573728768/1.jpg?ex=65ea163f&is=65d7a13f&hm=a1661e51999a5b1abe9d65f7a97b2e9f50b13266b526cfebdfc2e3ac7c9ad9f4&=&format=webp выше Chrome-Vanadium верно ответил. Они сделали временные ссылки. Я думал, если они например поменяли media.discordapp.net на например cdn.discord.com, то запросом можно было бы изменить ссылки в постах. В данном случае готового простого решения нет. Рекомендую все файлы заливать к себе на сервер. Так надежнее. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Chrome-Vanadium Опубликовано 23 февраля Поделиться Опубликовано 23 февраля 4 минуты назад, t_reks сказал: плюс как найти зависимость в том же Дискорде media.discordapp.net/attachments/<id канала>/<id сообщения>/<название файла и расширение> — путь к вложению. discord.com/channels/<id сервера>/<id канала>/<id сообщения> — путь к сообщению. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
t_reks Опубликовано 23 февраля Автор Поделиться Опубликовано 23 февраля 4 минуты назад, HooLIGUN сказал: Они сделали временные ссылки. через время они опять изменятся? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Chrome-Vanadium Опубликовано 23 февраля Поделиться Опубликовано 23 февраля 1 минуту назад, t_reks сказал: через время они опять изменятся? Да, со временем они перестают действовать и нужно заново обновлять. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 23 февраля Поделиться Опубликовано 23 февраля 1 минуту назад, t_reks сказал: через время они опять изменятся? на 90% уверен, что да Полагаю, что в параметрах зашит срок жизни данной ссылки. ex=65ea163f&is=65d7a13f&hm=a1661e51999a5b1abe9d65f7a97b2e9f50b13266b526cfebdfc2e3ac7c9ad9f4&=&format=webp Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
t_reks Опубликовано 23 февраля Автор Поделиться Опубликовано 23 февраля 12 минут назад, Chrome-Vanadium сказал: media.discordapp.net/attachments/<id канала>/<id сообщения>/<название файла и расширение> — путь к вложению. discord.com/channels/<id сервера>/<id канала>/<id сообщения> — путь к сообщению. это решение для новых постов, так палагаю? так как хоть фото и хранятся на одном сервере дискорда, за 4 года там ничего толком не найти а если надо найти и вписать ID, то это рутина, которую уже надо делать с заливкой на свой хост Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Chrome-Vanadium Опубликовано 23 февраля Поделиться Опубликовано 23 февраля (изменено) 8 минут назад, t_reks сказал: это решение для новых постов, так палагаю? Для всех постов. Если тебе нужно массово спарсить канал, у твоего бота должно быть разрешение на «чтение истории сообщений». Затем ему загоняешь команду, которая запрашивает сообщения с даты по дату. В ответ получаешь массив объектов сообщений, из которого можно выдернуть массив объектов вложений. По идее, это должно вернуть ссылки на изображения с проставленными expire-данными. На деле не проверял, в программе, где мне потребуется это реализовать, ещё не дошёл до этого. UPD: ссылки на документацию к Discord API поело, смотреть тут: discord.com/developers/docs/resources/channel#get-channel-messages discord.com/developers/docs/resources/channel#attachment-object Изменено 23 февраля пользователем Chrome-Vanadium t_reks 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
t_reks Опубликовано 26 февраля Автор Поделиться Опубликовано 26 февраля (изменено) Так как вариант с ботом туманный, и не понятно, кто готов взяться за это, а сайт должен быть рабочим, пришлось все темы перебирать и восстанавливать ... Вопрос -после удаления более 50 комментов, содержащих фото, не уходит с главной всплывающее меню Кеш обновил, сами сообщения через панель модератора удалил ... эта хрень после обновления страницы опять всплывает ... Как исправить? Изменено 26 февраля пользователем t_reks Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zero108 Опубликовано 27 февраля Поделиться Опубликовано 27 февраля Почистить кеш в браузере и в админцентре пробовали? Теперь руками восстанавливать картинки, удалив предварителньо неактуальные неинтересные темы. Админская стезя, она такая. t_reks 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
t_reks Опубликовано 27 февраля Автор Поделиться Опубликовано 27 февраля 18 часов назад, Zero108 сказал: Почистить кеш в браузере и в админцентре пробовали? АЦ чистил, толку ноль браузер почистил, вроде помогло, спасибо! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Chrome-Vanadium Опубликовано 23 марта Поделиться Опубликовано 23 марта (изменено) В 23.02.2024 в 16:45, t_reks сказал: так как хоть фото и хранятся на одном сервере дискорда, за 4 года там ничего толком не найти На днях мне написали, что появился сервис, который hotlinking восстанавливает. cdn.discordapp.com или media.discordapp.net меняешь на cdn.discordapp.xyz и ссылки восстанавливаются. Изменено 23 марта пользователем Chrome-Vanadium Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
t_reks Опубликовано 29 марта Автор Поделиться Опубликовано 29 марта В 23.03.2024 в 16:55, Chrome-Vanadium сказал: На днях мне написали, что появился сервис, который hotlinking восстанавливает. cdn.discordapp.com или media.discordapp.net меняешь на cdn.discordapp.xyz и ссылки восстанавливаются. не совсем понял, где что менять, но руками каждую ссылку можно и так восстановить, так как сами ссылки внутри дискорда остались рабочими. А вот вне диса, как ответила поддержка, они не хостинг для фото. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Chrome-Vanadium Опубликовано 30 марта Поделиться Опубликовано 30 марта (изменено) В 29.03.2024 в 14:08, t_reks сказал: не совсем понял, где что менять, но руками каждую ссылку можно и так восстановить, так как сами ссылки внутри дискорда остались рабочими. Да можно по всей базе пройтись заменой cdn.discordapp.com/media.discordapp.net на cdn.discordapp.xyz, не парясь насчёт ручного редактирования каждого поста. Опять же, не забываем про бэкапы. https://stackoverflow.com/questions/11839060/ Изменено 30 марта пользователем Chrome-Vanadium неполный ответ. t_reks и HooLIGUN 1 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
t_reks Опубликовано 31 марта Автор Поделиться Опубликовано 31 марта (изменено) Chrome-Vanadium спасибо, это реальное решение, жаль, но уже всё заменили руками ... муторно, но командой справились. Изменено 31 марта пользователем t_reks Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
junass Опубликовано 1 апреля Поделиться Опубликовано 1 апреля В 30.03.2024 в 16:35, Chrome-Vanadium сказал: Да можно по всей базе пройтись заменой cdn.discordapp.com/media.discordapp.net на cdn.discordapp.xyz, не парясь насчёт ручного редактирования каждого поста. Опять же, не забываем про бэкапы. https://stackoverflow.com/questions/11839060/ дай бог тебе здоровье хороший человек! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.