Использование CURL для загрузки файла и просмотра заголовков и кода состояния

Я пишу сценарий Bash для загрузки файлов изображений из Snapito API моментальных снимков веб-страницы. API может возвращать различные ответы, обозначенные разными кодами ответов HTTP и/или некоторыми пользовательскими заголовками. Мой сценарий предназначен для запуска в качестве автоматизированного задания Cron, которое извлекает URL-адреса из базы данных MySQL и сохраняет снимки экрана на локальный диск.

Я использую curl. Я хотел бы сделать эти 3 вещи с помощью одной команды CURL:

  1. Извлеките код ответа HTTP
  2. Извлеките заголовки
  3. Сохраните файл локально (, если запрос был успешным )

. Я мог бы сделать это, используя несколько запросов curl, но я хочу свести к минимуму количество обращений к серверам Snapito. Есть curlэксперты?

Или, если у кого-то есть скрипт Bash, который может отвечать на полный документированный набор ответов API Snapito, это было бы здорово. Вот их документация по API .

Спасибо!

15
задан curtisdf 6 August 2012 в 21:35
поделиться