Profile

coolwolf0: (Default)
coolwolf0

July 2025

S M T W T F S
  123 45
6789101112
13141516171819
202122232425 26
2728 293031  

Custom Text

Oct. 3rd, 2021

По образованию и по специальности я - автоматизатор. Это значит, что всякие повторяющиеся ручные процессы бросают мне вызов не только в личном, но и в профессиональном плане.

Недавно жена приобрела у какого-то новомодного специалиста онлайн-тренинг по уходу за лицом - всякие упражнения, лекции, консультации. Формально за этот материал уплачено и она может им пользоваться, но только в течение года. А хотелось бы иметь все эти тренинги на компьютере, в телефоне и на телевизоре без ограничения времени.

Сначала я просто брал текст очередного урока в браузере, выделял нужную часть, правый клик и выбирал "печать в файл". Но уроки-то содержат ещё и видео... Я уже описывал в этом блоге, как можно сграбить видео с несильно защищённого сайта: находим ссылку на видеофайл в логе браузера и тупо скачиваем его. Но это был чисто "детский" пример. А вот в данном случае движок оказался чуть более продвинутый: проигрыватель работает с некой ссылкой типа *.m3u8 внутри которой имеется несколько ссылок на разные разрешения и ... всё. Скачать такой файл можно, но он представляет из себя какие-то линки на закодированные фрагменты видеопотока. Штирлиц призадумался и ... набрал в гугле "как скачать видео из файла типа NNN". Как ни странно, мой старый знакомый VLC player оказался первым кандидатом - у него есть режим записи потокового вещания (а m3u8 это как раз оно). Появилась первая надежда: скачав ссылку я скармливал её VLC и он честно гнал на выходе видос. Но это же куча ручной работы!

И вот тут на сцену выходит автоматизация. Для начала я написал bat-файл, который тупо скачивал основную ссылку, дабы получить второй файл. Попытался автоматически извлечь видео самого высокого разрешения и ... столкнулся с проблемой. Оказывается язык сценариев BAT в мелкомягкой среде сочиняли инопланетяне-дислектики. Для того, чтобы извлечь из файла последнюю строку там надо накатать какое-то нагромождение букв и символов, скорее напоминающее последнюю волю египетского фараона, а не "tail -1", как в юникс-шелле. Не буду тут цитировать сие страшное заклинание, дабы не пострадала психика читающих этот блог женщин и детей. Значит лежала моя дорога в казённый дом - скачал комплект юникс-утилит под винду, вставил знакомый "tail -1" в bat-файл и всё заработало: из первоначальной ссылки получался файл описания потокового видео. Но какая же это морока перетаскивать файлы в окошко, что-то там выбирать, сохранять, переименовывать, стирать... Короче говоря, у меня в чулане нашлась классная утилита ffmpeg, которой я в своё время что-то там перекодировал (по-моему FLAC в MP3). Так вот, она прекрасно подошла для автоматического сграбливания видеопотока! Всё, задача решена - землекопа полтора можно скачать видео, указав адрес потока из HTML сорса плейера и имя конечного видеофайла. Всё само скачивается, промежуточные файлы удаляются, благорастворение воздухов в облацех!
Мой сайт для записи списка продуктов оказался внезапно очень важным для всей семьи. Ещё бы: без обзвонов, диктовки, согласования и прочей ботвы, каждый член семьи может зайти на сайт и обновить информацию: добавить продукт в список, удалить неактуальное, отметить покупку в режиме онлайн. Я знаю, что есть всякие гуглоформы и приложения, но у меня это работает именно как интегральный продукт: название товара сопровождается картинкой, список общий для определённых пользователей, весь функционал одинаково доступен как на телефонах/планшетах, так и в обычном десктопном браузере.

И всё бы хорошо, но хостится эта аппликация у бесплатных провайдеров, то есть безо всякого суппорта. Например, пока я был в Румынии, провайдер зачем-то заблокировал аккаунт. Судя по тикету, ему не понравилось, что я зарегистрировался с мейлом из домена rambler.ru (за что и был коллективно наказан). Ладно, тот инцидент улажен, но вот вчера случилось что-то совсем странное: база не просто упала, а "поломалась". Причём поломалась как-то странно: в консоли MySQL выскакивают предупреждения о сбое системных таблиц, но дамп и прочие запросы отрабатываются (и слава богу, иначе со старыми бекапами я бы вообще потерял лицо перед тёщей). Ну ошибки ошибками, а в какой-то момент и аппликация перестала логиниться к базе: пароль не принимается, выдаётся системная ошибка. Ошибку эту в нормальном мире решают как два пальца об асфальт, перезапуском mysqld, но я тут не хозяин, чтобы сервера перезапускать (а суппорта нет!)... Попытка создать новый аккаунт и накатить на него базу проваливается, ибо сервак у них общий, и он не сотрудничает со следствием.

Ну и конечно же, вся эта халабуда упала именно тогда, когда мы всей семьёй составили список, и жена с дочкой уехали по нему закупаться. А аппликация-то "ку-ку". Что делать? Гипс снимают, клиент уезжает! Но мы тоже не пальцем деланные: быстро (пока не получил от тёщи выговор с занесением) ищу аналогичный бесплатный хостинг, очень быстро создаю аккаунт, подымаю базу из бекапа, заливаю сорсы, подправляю файл конфигурации ... и всё работает! Это реально был случай экстремального администрирования.

Что характерно, параллельно с конвенциональным хостингом я позарился на хостинг от Амазона. Тот самый, знаменитый, облачный. Там всё такое из себя, пальцы веером, сопли пузырём, какие-то облака, виртуальные сервисы и прочие достижения технической мысли. Но вот поднять базу к бесплатному веб-аккаунту - низзя. Только за очень большие доллары, причём не в год, а в месяц! И мигрировать обычный MySQL бекап через их веб-форму мне тоже не удалось, ибо потребовалось заполнить какие-то формуляры, понасоздавать секретных сертификатов, ещё какой-то хрени... Ребяты, вы создаёте сервис для бесплатного хостинга или предоставляете мне доступ к материалам министерства энергетики США (ЕВПОЧЯ)? Почему бесплатный хостер сходу открывает мне доступ по FTP к моим сорцам, а вы разрешаете мне закачать ... ОДИН ФАЙЛ и только через веб-интерфейс? И если вы такие вумные, то почему нельзя просто задеплоить проект из чего-то локального (если я правильно понял, там даже github оказался не в почёте). Короче, обиделся я на них и вернулся в лоно обычных провайдеров. Более того, им я охотнее заплачу свои кровные доллары, потому что тёплое, LAMPовое, красивое.

Expand Cut Tags

No cut tags

Style Credit