Следите за новостями GitVerse в нашем телеграм-канале

CameraLipetsk

Форк
0

README.md

CameraLipetsk

Парсер и регистратор липецких камер с сайта https://camera.lipetsk.ru/

Описание

Этот скрипт предназначен для загрузки видео с камер наблюдения и сохранения их на локальный диск. Скрипт использует библиотеки

os
,
time
,
re
,
json
,
urllib.request
и
threading
для выполнения своих задач.

Использование

  1. Убедитесь, что у вас установлены все необходимые библиотеки. Обычно они уже установлены по-умолчанию
  2. Запустите скрипт.
  3. При первом запуске скрипта будет создан конфигурационный файл
    config/cameras.json
    , в котором будут сохранены выбранные камеры.
  4. Введите адрес или URL камеры, которую хотите добавить в конфигурационный файл. Адрес и URL камеры можно посмотреть на https://camera.lipetsk.ru/
  5. После добавления камеры, скрипт начнет загрузку видео с них в папку
    video/<camera_name>
    . В каждой папке будет создан файл плейлиста playlist.m3u для удобного просмотра.
  6. Для добавления новых камер введите
    add
    в консоли.
  7. Для завершения работы скрипта введите
    exit
    в консоли.

Примечания

  • Скрипт ограничивает количество сохраненных файлов до
    countfiles
    .
  • Время сохранения видео ограничено
    countfiles / 360
    часами.

Настройки

  • baseurl
    : Базовый URL для доступа к камерам.
  • configfile
    : Путь к конфигурационному файлу, содержащему информацию о камерах.
  • countfiles
    : Максимальное количество файлов, которые будут сохранены для каждой камеры.
  • cachefile
    : путь к файлу кеша url камер на случай недоступности не авторизированным пользователям
    config/cache.json

Функции

getresponse(url)

Аналог функции

requests.get()
. Выполняет HTTP-запрос к указанному URL и возвращает ответ.

getlastts(cameraurl)

Получает последний фрагмент записи с указанной камеры.

savefile(url, filename, folder)

Получает файл по URL и сохраняет его с именем, состоящим из текущего времени в секундах и переданного имени файла.

getcameraurl(cameraid)

Получает URL камеры по её идентификатору.

getcameras()

Получает список доступных камер и возвращает их в виде словаря, где ключи — идентификаторы камер, а значения — их названия.

cheсk(path, folder=False)

Проверяет существование указанного пути и создает необходимые папки, если они отсутствуют.

genconfigfile(configfile)

Создает конфигурационный файл, содержащий информацию о камерах, которые пользователь хочет загружать.

genplaylistfolder(path)

Генерирует плейлист для файлов в указанной папке и ограничивает количество файлов до

countfiles
.

loadcamera(id)

Загружает видео с указанной камеры и сохраняет его в соответствующую папку.

Описание

Парсер и регистратор липецких камер с сайта https://camera.lipetsk.ru/ Запускаем main.py. Далее он создает папки config и video.

Языки

Python

Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.