CameraLipetsk
CameraLipetsk
Парсер и регистратор липецких камер с сайта https://camera.lipetsk.ru/
Описание
Этот скрипт предназначен для загрузки видео с камер наблюдения и сохранения их на локальный диск. Скрипт использует библиотеки
,
,
,
,
и
для выполнения своих задач.
Использование
- Убедитесь, что у вас установлены все необходимые библиотеки. Обычно они уже установлены по-умолчанию
- Запустите скрипт.
- При первом запуске скрипта будет создан конфигурационный файл
, в котором будут сохранены выбранные камеры.config/cameras.json - Введите адрес или URL камеры, которую хотите добавить в конфигурационный файл. Адрес и URL камеры можно посмотреть на https://camera.lipetsk.ru/
- После добавления камеры, скрипт начнет загрузку видео с них в папку
. В каждой папке будет создан файл плейлиста playlist.m3u для удобного просмотра.video/<camera_name> - Для добавления новых камер введите
в консоли.add - Для завершения работы скрипта введите
в консоли.exit
Примечания
- Скрипт ограничивает количество сохраненных файлов до
.countfiles - Время сохранения видео ограничено
часами.countfiles / 360
Настройки
: Базовый URL для доступа к камерам.baseurl
: Путь к конфигурационному файлу, содержащему информацию о камерах.configfile
: Максимальное количество файлов, которые будут сохранены для каждой камеры.countfiles
: путь к файлу кеша url камер на случай недоступности не авторизированным пользователямcachefileconfig/cache.json
Функции
getresponse(url)
Аналог функции
. Выполняет HTTP-запрос к указанному URL и возвращает ответ.
getlastts(cameraurl)
Получает последний фрагмент записи с указанной камеры.
savefile(url, filename, folder)
Получает файл по URL и сохраняет его с именем, состоящим из текущего времени в секундах и переданного имени файла.
getcameraurl(cameraid)
Получает URL камеры по её идентификатору.
getcameras()
Получает список доступных камер и возвращает их в виде словаря, где ключи — идентификаторы камер, а значения — их названия.
cheсk(path, folder=False)
Проверяет существование указанного пути и создает необходимые папки, если они отсутствуют.
genconfigfile(configfile)
Создает конфигурационный файл, содержащий информацию о камерах, которые пользователь хочет загружать.
genplaylistfolder(path)
Генерирует плейлист для файлов в указанной папке и ограничивает количество файлов до
.
loadcamera(id)
Загружает видео с указанной камеры и сохраняет его в соответствующую папку.
Описание
Парсер и регистратор липецких камер с сайта https://camera.lipetsk.ru/ Запускаем main.py. Далее он создает папки config и video.
Языки
Python