Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно написать на php парсер видео с vk.com со следующими возможностями:

1. Управление через веб-интерфейс.

а) Форма куда вставляем урлы на видео в формате:

vk.com/video29352628_1665...

vk.com/video29352628_1692...

и т.д.

б) чебокс с выбором разрешения для скачиваемых роликов 360/480/720

в) кнопка "Скачать"

2. Парсер также должен уметь делать скриншоты со скачанного видео при помощи ffmpeg (или еще чего-нибудь)

Кол-во скриншотов чтобы можно было указать в конфиге.

3. Урл на скачанный файл + сделанные скриншоты помещать в html-файл.

Примерная логика работы скрипта:

1. Выдираем прямые урлы для скачивания видео, пишем их во временный файл, выкачиваем wget, называя файлы таким форматом 4fd523dfg865vdsfg13dfgvvdf.mp4, где каждый символ случайно сгенерированный (файлы нужно закачивать в папку /load)

2. Запускаем ffmpeg (с параметрами из конфига) – обрабатываем и тянем скрины с видео (назваем их 1.jpg,2.jpg,3.jpg и т.д.), пишем их в отдельную для каждого видео папку, с таким же названием (например, /images/4fd523dfg865vdsfg13dfgvvdf) как и у ролика

3. Генерируем в созданной папке для картинок html файлик (index.html) (для каждого видео будет разумеется свой). index.html будет содержать урл на скачанное видео и последовательность картинок (без дизайна и прочего)

4. Список этих файликов index.html либо шлем на мыло, либо выдаем ссылку, где смотреть в самом начале, когда нажали кнопку "скачать". Либо еще как-то (ваши предложения)

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

6. В отдельный лог фаил log/logdownload.txt пишем что не удалось скачать или докачать в формате:

4fd523dfg865vdsfg13dfgvvdf.mp4 – если не докачали

fdhgfhjg65vdsfgfddfgvvdfnjk.mp4

vk.com/video29352628_1692... – если видео, недоступно было

7. В отдельный лог фаил log/logscreenshot.txt пишем о проблемах со скринами (если видео скачалось, но возникла проблема со скринами) – также название ролика, каждая проблема с новой строки

8. logscreenshot.txt и logdownload.txt будут в одном экземпляре, т.е. новую проблему просто дописываем ниже

9. Скрипт должен уметь запускаться одновременно в несколько потоков

На выходе должны получить такое:

sait.ru/4fd523dfg865vdsfg...

sait.ru/fdhgfhjg65vdsfgfd...

sait.ru/5463dfg86fghgfdsf...

sait.ru/4fdghfhsfg1gdfhgg...

т.е. если перейти по любой ссылке – увидим урл на видео и последовательность скриншотов, соответствующих этому урлу

Указывайте пожалуйста ICQ либо skype в предложениях

10 лет назад
maxim80
Максим 
38 летРоссия
16 лет в сервисе
Был
9 лет назад