BELISSIMO 0.5

Доброго времени суток, продолжая гнуть свою линию со своей поделкой, я дал ей новое обновление 0.5.
О прошлом обновлении можно почитать тут. В кратце в нем я добавил функцию дублирования существующих сайтов. Посидев и помозговав что можно немного развить эту идею дальше я принялся её воплощать.
Немного отойду от повествования и вспомню свой опыт работы. За время моей работы меня 5 раз просили восстановить удаленные сайты, от слова совсем (причины были разные от забыл оплатить, до нравился старый дизайн). И тогда я угробил пол дня на поиск ПО для восстановления сайтов через веб архив, которое бы сносно работало. В итоге мне удалось, но это было весьма неприятно.
И тут я смекнул что почему бы и не добавить функцию для выкачивания сайтов из веб архива и раскатыванием их на модекс в автоматическом режиме, удобно же!
Далее родился как по мне весьма интуитивный интерфейс:



Сначала можно ввести полный адрес восстанавливаемого сайта:


После нажатия на кнопку вы получите либо ошибку, которая может возникать по нескольким причинам:
  • Сайта нет в архиве;
  • Вы указали неверный адрес;
  • На стороне веб архива произошла ошибка;
  • На стороне моего сервера произошла ошибка;
Либо получаете список копий которые есть в наличии.
Так же можно просмотреть в новом окне на резервную копию, и то как она выглядит в веб архиве-соответственно что вы собираетесь накатить на модекс.

По нажатию на кнопку «Восстановить» будет открыт стандартный диалог установки шаблона. Да это не быстрый процесс так что запаситесь терпением.
По умолчанию для вывода списка используется лимит в 100 записей сначала, для выкачки крупных гигантов нужен более полный список, и соответственно попыток насилия моего сервера будет меньше, а вот для выкачки своих не особо крупных проектов это что нужно.

Теперь немного про то что происходит по ту сторону сервера который делает красиво:
Список архивных копий мой скрипт получает через API веб архива:
http://web.archive.org/cdx/search/cdx?url=https://google.com&output=json&limit=100
Для выкачки архива используется LINUX программулина:
wayback_machine_downloader
Чтобы выкачать сайт через неё нужно подать вот такие аргументы:
wayback_machine_downloader $url--from $key
Где:
$url = 'google.com';
$key = '19990117032727';
Посмотреть $key можно тут:

То-есть набор чисел после web/вот эти числа/урл сайта.
Надеюсь не нужно говорить что просто подставив другой урл и оставить дату, то у вас всего ничего не выйдет!
Соответственно полная команда для выкачки сайта будет выглядеть так:
wayback_machine_downloader google.com--from 19990117032727
Как время работы моего скрипта ограниченно 500 секундами.
В случае повышенной нагрузки на мой сервер я отключу скрипт и вышеуказанная функция перестанет работать.
При обновлении произойдёт полная перезапись папки BELISSIMO!
После обновления и перезагрузки страницы сбросьте кеш браузера чтобы убрать уведомление!
Надеюсь на ваше понимание.

Ссылка на обновление доступна из старых версий автоустановщика при сбросе кеша JS, или тут.
Всем хороших выходных!
Илья
17 сентября 2021, 16:27
modx.pro
403
0
Поблагодарить автора Отправить деньги

Комментарии: 3

Дима Сайт
21 сентября 2021, 21:24
+1
@Илья привет, не обращай внимания что активности вокруг продукта. Продукт нишевый, и ты его просто вывел «в свет» в довольно смутное время плюс со слегка спорным неймингом, не бросай раз получается!

Вот SEO-шники скоро заметят обновление и пойдут «дропы» поднимать пачками через эту штуку. Я не смог сходу вспомнить название фильма где массово воскрешали мертвецов, но их куча и все они сразу промелькнули перед глазами :)

Конечно для 21 года было бы круто docker-контейнер для бекенд части приложения собрать, чтобы этим можно было пользоваться не нагружая твой сервер, но это уже больше сисадминское кунг-фу чем программистское)

Успехов!
    Илья
    21 сентября 2021, 21:37
    0
    Кстати с докером мысля интересная, надо подтянуть бы данное направление. Но что то мне подсказывает что не только лишь все смогут его поднять. Про нишевость я знаю, но лучше уж так выкладывать чем просто в тихую хранить на диске изредка используя.
    Спасибо.
      Дима Сайт
      21 сентября 2021, 21:48
      0
      Там же пара команд, если контейнер готовый. Главное взяться ;-)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3