Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Контент Дискорда

Featured Replies

Posted

Основной массив фотоконтента хранится на сервере Дискорда.

Удобно одно фото использовать для информации на сайте и в группе Дискорд.

Но Дискорд обновил вложения и видоизменил ссылки.

Соответственно, все темы на форуме стали безликими.

Учитывая большой обьем тем, есть ли вариант некой замены ссылок?

Фото в дискорде остались на месте, а вот на форуме теперь 

1.PNG.1beb4f7066ec615e5ff4e58c04114473.PNG

Edited by t_reks

7 минут назад, t_reks сказал:

Но Дискорд обновил вложения и видоизменил ссылки.

Discord специально так сделали, чтобы их перестали использовать в качестве хранилища файлов. Единственный вариант обойти эту проблему — попробовать написать бота, который будет мониторить ссылки в Discord и подавать новые аргументы с ограниченным сроком действия, и отдавать это в расширение движка форума. Вопрос в другом, изображения публиковались с одного сервера или с разных? Тогда такой вариант не подойдёт.

13 минут назад, t_reks сказал:

Учитывая большой обьем тем, есть ли вариант некой замены ссылок?

Через БД это будет вряд ли эффективно, а выяснять, к какому сообщению принадлежит вложение в Discord, может быть дорого с точки зрения производительности и перезалить путём редактирования записи. Единственный вариант, который я вижу.

Разработчики Discord говорили, что если какие-то файлы размещались у них «для постоянного хранения», то их надо было перезалить себе в другое место до конца 2023 (фактически до начала февраля 2024, у меня с этого момента перестали ссылки на cdn.discordapp.com без аргументов работать).

  • Author

До

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 и подавать новые аргументы с ограниченным сроком действия, и отдавать это в расширение движка форума. Вопрос в другом, изображения публиковались с одного сервера или с разных? Тогда такой вариант не подойдёт.

с одного сервера, и все фото на сервере остались ...

но можно исправить десяток тем руками, но сотни ... плюс как найти зависимость в том же Дискорде ...

1 минуту назад, t_reks сказал:

выше Chrome-Vanadium верно ответил. Они сделали временные ссылки.

Я думал, если они например поменяли media.discordapp.net на например cdn.discord.com, то запросом можно было бы изменить ссылки в постах. В данном случае готового простого решения нет. 

Рекомендую все файлы заливать к себе на сервер. Так надежнее.

4 минуты назад, t_reks сказал:

плюс как найти зависимость в том же Дискорде

media.discordapp.net/attachments/<id канала>/<id сообщения>/<название файла и расширение> — путь к вложению.
discord.com/channels/<id сервера>/<id канала>/<id сообщения> — путь к сообщению.

1 минуту назад, t_reks сказал:

через время они опять изменятся?

на 90% уверен, что да

Полагаю, что в параметрах зашит срок жизни данной ссылки.

ex=65ea163f&is=65d7a13f&hm=a1661e51999a5b1abe9d65f7a97b2e9f50b13266b526cfebdfc2e3ac7c9ad9f4&=&format=webp

 

  • Author
12 минут назад, Chrome-Vanadium сказал:

media.discordapp.net/attachments/<id канала>/<id сообщения>/<название файла и расширение> — путь к вложению.
discord.com/channels/<id сервера>/<id канала>/<id сообщения> — путь к сообщению.

это решение для новых постов, так палагаю?

так как хоть фото и хранятся на одном сервере дискорда, за 4 года там ничего толком не найти

а если надо найти и вписать ID, то это рутина, которую уже надо делать с заливкой на свой хост

8 минут назад, t_reks сказал:

это решение для новых постов, так палагаю?

Для всех постов.
Если тебе нужно массово спарсить канал, у твоего бота должно быть разрешение на «чтение истории сообщений». Затем ему загоняешь команду, которая запрашивает сообщения с даты по дату. В ответ получаешь массив объектов сообщений, из которого можно выдернуть массив объектов вложенийПо идее, это должно вернуть ссылки на изображения с проставленными expire-данными. На деле не проверял, в программе, где мне потребуется это реализовать, ещё не дошёл до этого.

UPD: ссылки на документацию к Discord API поело, смотреть тут:

Edited by Chrome-Vanadium

  • Author

Так как вариант с ботом туманный, и не понятно, кто готов взяться за это, а сайт должен быть рабочим, пришлось все темы перебирать и восстанавливать ... 

Вопрос -после удаления более 50 комментов, содержащих фото, не уходит с главной всплывающее меню

image.thumb.png.70d00ba1762d11b8cac4564d3677b0e2.png

Кеш обновил, сами сообщения через панель модератора удалил ...

эта хрень после обновления страницы опять всплывает ...

Как исправить?

Edited by t_reks

Почистить кеш в браузере и в админцентре пробовали?

Теперь руками восстанавливать картинки, удалив предварителньо неактуальные неинтересные темы. Админская стезя, она такая.

  • Author
18 часов назад, Zero108 сказал:

Почистить кеш в браузере и в админцентре пробовали?

 

АЦ чистил, толку ноль

браузер почистил, вроде помогло, спасибо!

  • 4 недели спустя...
В 23.02.2024 в 16:45, t_reks сказал:

так как хоть фото и хранятся на одном сервере дискорда, за 4 года там ничего толком не найти

На днях мне написали, что появился сервис, который hotlinking восстанавливает. cdn.discordapp.com или media.discordapp.net меняешь на cdn.discordapp.xyz и ссылки восстанавливаются.

Edited by Chrome-Vanadium

  • Author
В 23.03.2024 в 16:55, Chrome-Vanadium сказал:

На днях мне написали, что появился сервис, который hotlinking восстанавливает. cdn.discordapp.com или media.discordapp.net меняешь на cdn.discordapp.xyz и ссылки восстанавливаются.

не совсем понял, где что менять, но руками каждую ссылку можно и так восстановить, так как сами ссылки внутри дискорда остались рабочими.

А вот вне диса, как ответила поддержка, они не хостинг для фото.

В 29.03.2024 в 14:08, t_reks сказал:

не совсем понял, где что менять, но руками каждую ссылку можно и так восстановить, так как сами ссылки внутри дискорда остались рабочими.

Да можно по всей базе пройтись заменой cdn.discordapp.com/media.discordapp.net на cdn.discordapp.xyz, не парясь насчёт ручного редактирования каждого поста. Опять же, не забываем про бэкапы. https://stackoverflow.com/questions/11839060/

Edited by Chrome-Vanadium
неполный ответ.

В 30.03.2024 в 16:35, Chrome-Vanadium сказал:

Да можно по всей базе пройтись заменой cdn.discordapp.com/media.discordapp.net на cdn.discordapp.xyz, не парясь насчёт ручного редактирования каждого поста. Опять же, не забываем про бэкапы. https://stackoverflow.com/questions/11839060/

дай бог тебе здоровье хороший человек!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.