Скрипт (php, bash) который скачивает видеофайл и заливает на гдрайв

1 000 руб. за проект
23 марта 2020, 20:36 • 9 откликов • 69 просмотров
Сделать скрипт (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 часа записи) в сутки
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Все сделано быстро и легко.

Спасибо за работу!
4 года назад