Войти

Показать полную графическую версию : Зеркалирование файлов и папок с камеры наблюдение на локальный диск


Alexander_Grig
21-01-2020, 00:10
Здравствуйте, товарищи!

Давненько я не заходил на этот форум :)

Требуется помощь в поиске ПО или решения описанной ниже задачи стандартными средствами Windows (скрипт, какой-то придумать).

Исходные данные:

Имеется IP-камера с возможностью установки карты microSD. Камера может осуществлять запись видео на эту карту. Доступ к записи можно получить по ссылке:
http://АДРЕС:ПОРТ/opt/media/mmcblk0p1/IPCamera/
При этом необходимо ввести логин и пароль (тот же, что и для веб-интерфейса камеры).

По указанному выше адресу доступна html-страница с таблицей, в которой содержится список папок. Название папок имеет вид «ггггммдд/», где гггг-год, мм-месяц, дд-день, например:
20200113/ - т.е. 13.01.2020
20200113/ - т.е. 14.01.2020
и т.д.
В каждую папку из этой таблицы можно зайти. Если зайти в папку «20200113/» , то отображаемый адрес в адресной строке будет:
http://АДРЕС:ПОРТ/opt/media/mmcblk0p1/IPCamera/20200113/
т.е. просто добавляется название папки к исходному адресу.

В каждой такой папке камера сохраняет видео в формате MP4. Примера названия:
A-080141-0332.mp4
S-134032-0205.mp4
Буква A в самом начале файла означает, что запись была произведена по тревоге (по движению)
Буква S в самом начале файла означает, что запись была произведена обычным образом (при постоянной записи).
Первая группа цифр – 080141 или 134032 означает время начала записи (ччммсс – часы минуты секунды) , а вторая группа цифр – 0332 или 0205 - продолжительность записи в секундах (332 или 205 секунд).
Доступ к конкретному файлу (например, S-134032-0205.mp4 ) будет предоставляться по ссылке:
http://АДРЕС:ПОРТ/opt/media/mmcblk0p1/IPCamera/20200113/ S-134032-0205.mp4
т.е. просто добавляется название файла в конец.

В начале каждых суток камера создает новую папку с новой датой и начинает записывать в нее новые файлы.
В последней (текущей) папке также, в которую ведется запись, может быть еще один файл с названием вида:
A-202051.mp4.tmp
Это самый последний файл, создаваемый в настоящий момент. Название у него состоит из аналогичных частей, но без третьей части, в которой указана продолжительность записи (поскольку она неизвестна).

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

Задача:

1) Пока основная задача – получить копию записей с карты памяти по сети локально на компьютере, сохранив структуру папок.
Единственное, что при этом желательно изменить – название файлов, чтобы они были не
S-134032-0205.mp4
а
134032-0205-S.mp4

Т.е. требуется переставить букву, указывающую тип записи, в конец названия. Нужно это потому, что при локальном сохранении и последующей сортировке не получается отсортировать записи в хронологическом порядке. Получается,что сначала сортируются все записи по тревоге, а потом – обычные. А при изменении названия файлов можно будет четко отсортировать все файлы в порядке следования, просмотрев последовательно весь день.
Интересует автоматизация процесса проверки и загрузки файлов, т.к. на данный момент это все я делаю вручную с помощью Download Master:

1) Открываю в браузере страницу со списком файлов
2) Щелкаю по первому из ни правой кнопкой мыши и выбираю пункт «Закачать ВСЕ при помощи Download Master»
3) В открывшемся окне «Захвачено со страницы …. » я проверяю список отмеченных файлов, захваченных со страницы (отмечены только MP4, прочие, включая tmp, не отмечены)
4) Нажимаю ОК
5) Появляется окно «Добавить закачку», в котором указываю:
- куда сохранять в поле «Созранять в»
Нажимаю «Дополнительно» и в раскрывшейся секции ставлю флажок «Для доступа к серверу используется имя и пароль» и указываю значения для полей «Пользователь» и «Пароль»
Ставлю флажок «Ограничить максимальное количество секций для закачки» и из списка выбираю значение «1».
После этого нажимаю кнопку «Начать закачку».
Программа говорит, что часть файлов уже были закачаны, нужно ли перепроверить из, выбираю, что нет, и следую дальнейшим инструкциям. После чего начинается процесс загрузки обновленных файлов.

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

Т.е. требуется автоматизировать процесс проверки и загрузки новых файлов с камеры.

Если же нужно загрузить файлы с более старых папок на камере, то делается все аналогично описанному, только единоразово без неободимости периодической проверки наличия новых файлов/папок.

Если кто-то подскажет, как решить эту задачу, буду благодарен.

Заранее спасибо за ответ!

Iska
21-01-2020, 01:48
Alexander_Grig, ну, прежде всего, в http нет «папок». Вы можете попробовать любой граббер для создания локального «зеркала» — начиная с HTTrack Website Copier - Free Software Offline Browser (GNU GPL) (https://www.httrack.com/).

Alexander_Grig
21-01-2020, 17:56
Iska,
Спасибо попробую.




© OSzone.net 2001-2012