Необходимо сделать что-то вроде аналога программы:
seqdownload.ru.uptodown.c... Т.е. программа позволяющая создавать задания на скачивание изображений по определенной ссылке. По ссылке всегда выдается 1 изображение.
Программа должна иметь следующий функционал:
1. Возможность добавлять новые задачи для скачивания
2. Поддержка до двухсотен задач на скачивание (одновременного не требуется)
3.Возможность задавать имена файлов по шаблону, следующим образом:
- Все файлы сохранённые в рамках одной задачи имеют общее уникальное имя (задается при создании задачи)
- Программа автоматически прописывает в имени файла дату создания.
4. Предзадается формат сохранения файла
5. Возможность задать таймер скачивания
- Или по принципу: 1 раз в N минут
- Или по принципу: N раз в сутки
6. Проводить проверку успешности скачивания. В случае неудачи повторять через фиксированное время.
7. Сохранять скачанные файлы по каждой задаче в отдельную указанную папку.
8. Иметь возможность достаточно долго ожидать соединения и прокачивания скриншота (бывает что сервис работает медленно)
9. Указывать когда было произведено последнее успешное скачивание (визуально, в списке задач, или в отдельном файле строкой).
10. При перезапуске программы, она должна сверять время таймера задачи, с последним удачным сохранением (то есть не перезапускать все задачи при каждом новом запуске программы).
Теперь специфический функционал:
11. Прикрепление к скачиваемому изображению, другого изображения сверху. то есть, допустим, скачивается картинка 1000х1000, программа прикрепляет сверху изображение-шапку шириной 200 пикселей, на выходе получаем картинку 1000х1200. Нужна возможность индивидуально указывать какое изображение использовать в качестве "шапки" для каждой из задач.
12. По такому же принципу прикреплять дополнительное изображение к нижней части скачиваемой картинки. в отличие от "шапки", в "подвале" на изображении нужно отобразить время создания скриншота (могу подготовить набор изображений под каждую из цифр).
Рассматривается вариант и без реализации визуального интерфейса.