Скрипт (php, bash) который скачивает видеофайл и заливает на гдрайв
1 000 руб. за проект
Сделать скрипт (php, bash) который должен будет дергаться кроном каждый час/день и скрипт должен скачивать записанный видеофайл/видеофайлы такого вида с сервера и заливать потом все на гугл драйв:
Вид ссылки для скачивания видеофайла длительностью 1 час (дата записи видео Thu Mar 19 2020 14:00:00 UTC+0200)
https://sr15.ipeye.ru/api/v1/stream/f7404d80f4a14ffe93ba72c72523920d/nvr/mp4/1584619200/3600/archive-1584619200-3600.mp4
, Где 1584619200 - UNIXTIME == Thu Mar 19 2020 14:00:00 UTC+0200
3600 - Время записанного файла (3600 секунд = 1 час)
(максимально допустимое время записанного видеофайла - 3 часа, но думаю пусть лучше скачивает видео по 1 часу, они и так много весят)
Как все должно работать:
1. Каждый час выполняется крон задача для запуска скрипта ( например /usr/bin/php /root/video_downloader.php )
Как должна быть выполнена работа (логика) скрипта:
2. Необходимо определить текущее время, например текущее время запуска скрипта Thu Mar 19 2020 14:35:12 UTC+0200
3. Скрипт на момент этого времени 14:35:12 -- должен скачать файл с записью за прошлый час, т.е. с датой Thu Mar 19 2020 13:00:00 UTC+0200 == 1584615600
это соответствует следующему запросу/файлу:
https://sr15.ipeye.ru/api/v1/stream/f7404d80f4a14f...1584615600/3600/archive-1584615600-3600.mp4
Т.е скрипт должен сгенерировать запрос выше и скачать этот файл archive-1584615600-3600.mp4
После скачивания данного файла archive-1584615600-3600.mp4 необходимо чтоб он был залит на гугл драйв (возможно другим уже готовым скриптом)
А также скрипт должен проверить перед скачиванием нет ли на сервере уже такого же скачанного файла с таким же именем archive-1584615600-3600.mp4 (если есть - то прекратить работу и не скачивать уже имеющийся файл, можно с проверкой по размеру также, если размер файла на удаленном сервере больше - то перекачать его)
ДАЛЕЕ:
Выполняется снова по крону (или вручную) скрипт в 16:45 тогда он должен скачать следующий файл, за прошлый час, т.е. с датой Thu Mar 19 2020 15:00:00 UTC+0200 == 1584622800
это соответствует следующему запросу/файлу:
https://sr15.ipeye.ru/api/v1/stream/f7404d80f4a14ffe93ba72c72523920d/nvr/mp4/1584622800/3600/archive-1584622800-3600.mp4
Также скрипт должен проверять все ли файлы скачаны за этот день и за прошлые сутки, если не хватает какого-либо файла - тогда необходимо его докачать и залить на гугл драйв. Должно быть 24 файла (24 часа записи) в сутки
Вид ссылки для скачивания видеофайла длительностью 1 час (дата записи видео Thu Mar 19 2020 14:00:00 UTC+0200)
https://sr15.ipeye.ru/api/v1/stream/f7404d80f4a14ffe93ba72c72523920d/nvr/mp4/1584619200/3600/archive-1584619200-3600.mp4
, Где 1584619200 - UNIXTIME == Thu Mar 19 2020 14:00:00 UTC+0200
3600 - Время записанного файла (3600 секунд = 1 час)
(максимально допустимое время записанного видеофайла - 3 часа, но думаю пусть лучше скачивает видео по 1 часу, они и так много весят)
Как все должно работать:
1. Каждый час выполняется крон задача для запуска скрипта ( например /usr/bin/php /root/video_downloader.php )
Как должна быть выполнена работа (логика) скрипта:
2. Необходимо определить текущее время, например текущее время запуска скрипта Thu Mar 19 2020 14:35:12 UTC+0200
3. Скрипт на момент этого времени 14:35:12 -- должен скачать файл с записью за прошлый час, т.е. с датой Thu Mar 19 2020 13:00:00 UTC+0200 == 1584615600
это соответствует следующему запросу/файлу:
https://sr15.ipeye.ru/api/v1/stream/f7404d80f4a14f...1584615600/3600/archive-1584615600-3600.mp4
Т.е скрипт должен сгенерировать запрос выше и скачать этот файл archive-1584615600-3600.mp4
После скачивания данного файла archive-1584615600-3600.mp4 необходимо чтоб он был залит на гугл драйв (возможно другим уже готовым скриптом)
А также скрипт должен проверить перед скачиванием нет ли на сервере уже такого же скачанного файла с таким же именем archive-1584615600-3600.mp4 (если есть - то прекратить работу и не скачивать уже имеющийся файл, можно с проверкой по размеру также, если размер файла на удаленном сервере больше - то перекачать его)
ДАЛЕЕ:
Выполняется снова по крону (или вручную) скрипт в 16:45 тогда он должен скачать следующий файл, за прошлый час, т.е. с датой Thu Mar 19 2020 15:00:00 UTC+0200 == 1584622800
это соответствует следующему запросу/файлу:
https://sr15.ipeye.ru/api/v1/stream/f7404d80f4a14ffe93ba72c72523920d/nvr/mp4/1584622800/3600/archive-1584622800-3600.mp4
Также скрипт должен проверять все ли файлы скачаны за этот день и за прошлые сутки, если не хватает какого-либо файла - тогда необходимо его докачать и залить на гугл драйв. Должно быть 24 файла (24 часа записи) в сутки
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
Спасибо за работу!