Руководство по API Query для авторов изображений и разработчиковAPI Query Cliparto может принимать автоматические запросы в базу данных Cliparto с других веб-серверов или установленного локально программного обеспечения для получения актуальных данных по текущему балансу, числу скачиваний, числу изображений, статусу изображений и др. Важно: Автоматические запросы разрешены только через API Query. Cliparto оставляет за собой право блокировать доступ к сайту в случае обнаружения парсинга иных страниц сайта. Как это работает? У нас очень простой алгоритм выдачи данных:
1. Ваш скрипт отправляет GET-запрос на наш сервер на адрес https://cliparto.com/apiq/
2. Наша система проверяет параметры запроса.
3. При отсутствии ошибок запрошенная информация выводится на странице запроса. В противном случае будет указан тип ошибки. Параметры запроса Каждый запрос должен содержать следующие параметры:
id - уникальный User ID (его можно найти на странице настроек пользователя)
q - тип запроса (список принимаемых типов запроса приведен в следующем разделе)
ext - дополнительный параметр (необязателен, зависит от типа запроса)
md5 - MD5-хэш запроса (в соответствии с RFC 1321 - The MD5 Message-Digest Algorithm) Чтобы рассчитать MD5-хэш, Вам нужно скомпоновать строку, содержащую все параметры запроса (как показано ниже), и использовать специальную функцию в используемом языке программирования для генерации MD5-хэша. Пример: md5 ( id + q + ext + API Code ) Вы можете сгенерировать Ваш API-код на странице настроек пользователя. Пример PHP-кода, чтобы сгенерировать MD5-хэш: $string_to_hash=$id.$q.$ext.$api_code;
$md5=md5($string_to_hash); Пример запроса: https://cliparto.com/apiq/?id=176050&q=BalanceCurrent&md5=372aadd1bad841a7c898b57dbbecab44 id => 176050 q => BalanceCurrent ext => API Code => 8zn2eBj90M0F md5 => md5( 176050BalanceCurrent8zn2eBj90M0F ) => 372aadd1bad841a7c898b57dbbecab44 Типы запросов
q | ext | Данные |
BalanceCurrent | n/a | Актуальный баланс на аккаунте пользователя (USD) |
EarningsTotal | n/a | Заработанная сумма за все время (USD) |
EarningsThisMonth | n/a | Заработанная сумма за текущий месяц (USD) |
EarningsPrevMonth | n/a | Заработанная сумма за прошлый месяц (USD) |
DownloadsTotal | n/a | Число скачиваний (продаж) за все время |
DownloadsThisMonth | n/a | Число скачиваний (продаж) за текущий месяц |
DownloadsPrevMonth | n/a | Число скачиваний (продаж) за прошлый месяц |
DownloadsList | 1-100 по умолчанию - 10 | Список последних скачиваний (продаж); ext - количество выводимых записей (строк); формат строки - дата; ID изображения; тип лицензии; размер изображения; заработок (USD); страна покупателя (ISO); поисковый запрос |
ImagesTotal | n/a | Общее число одобренных изображений |
ImagesNew | n/a | Общее число одобренных новых изображений в текущем месяце |
ImagesNewPrevMonth | n/a | Общее число одобренных новых изображений в прошлом месяце |
ImageIDByFileName | Название файла | Возвращает ID изображения по названию файла при загрузке; ext - исходное название файла при загрузке (без расширения) |
ImageData | ID изображения | Информация об изображении по его ID; ext - ID изображения; Формат выдачи данных - статус изображения; название; просмотры; скачивания; заработок (USD); ID серии изображении; исходное название файла при загрузке |
ProcessFilesFromFTP | n/a | Отправить все загруженные по FTP файлы в очередь обработки |
SubmitToPending | n/a | Оправить все загруженные изображения на проверку |
ReleasesList | n/a | Список всех загруженных релизов; Формат выдачи данных - ID; тип (1 - модели, 2 - собственности); название |
AttachReleaseToImage | Release ID:Image ID | Прикрепить релиз Relise ID к изображения Image ID |
Ограничения - Не более одного запроса в течение 20 секунд;
- Один и тот же запрос с одними и теми же параметрами не должен повторяться в течение одного часа |