Задача

Разработать программу (парсер на Python), которая по введенному автору и названию произведения выполняет параллельные поисковые запросы в Google и Яндекс, затем собирает с первых 20 литературных сайтов следующую информацию о найденных электронных копиях:

  • Точное название произведения (на сайте)
  • Объем (количество страниц или примерный размер файла/текста)
  • Дата последнего обновления или публикации копии
  • Прямая ссылка на конкретное произведение

Для каждой найденной записи автоматически присваивается статус (например, 'доступна', 'ограниченный доступ', 'требуется регистрация' и т. д.). Данные сохраняются в файл формата CSV или Excel.

Дополнительные требования

  • Программа должна поддерживать повторные запуски через задаваемый интервал времени (можно опционально указать период в минутах).
  • При повторных запросами данные не перезаписываются, а накапливаются (добавляются новые копии, если они появляются).
  • Необходим более-менее удобный графический или консольный интерфейс для ввода запроса и настройки параметров (количество повторных запусков, задержка).
  • Весь сбор информации должен выполняться анонимно и без блокировок (уважать policies сайтов, использовать задержки пр.

Технические детали

Разработка ведется на Python, без указания названий сторонних сервисов. Исполнителю предоставляются подробные требования в личном общении. Конечный результат должен быть самодостаточным решением с возможностью последующей доработки.

Сжатие видеофайла с сохранением качества

Требуется сжать MP4 видео длительностью 3 минуты с 600 МБ до 50 МБ с максимально возможным сохранением качества. Ключевая задача - найти баланс между итоговым размером и визуальными потерями.