Экспортировать файл

This method exports single translated files from Crowdin. Additionally, it can be applied to export XLIFF files for offline localization.

Запрос

GET https://api.crowdin.com/api/project/{идентификатор-проекта}/export-file?key={ключ-проекта}
Note: Exporting files from Crowdin you’ll receive an Etag identifier in response header. Store this identifier so you can use it next time exporting files. Add Etag identifier to the If-None-Match request header to see whether any changes were applied to the file. In case the file was changed it would be downloaded. If not you’ll receive a 304 (Not Modified) status code.

Параметры

Название Значение Описание
key обязательный строка Project API key
project-identifier обязательный строка Должен содержать идентификатор проекта.
file обязательный строка This parameter specifies a path to the file that should be exported from the project.
language обязательный строка Crowdin language code.
branch необязательный строка The name of related version branch (Versions Management).
format необязательный строка Specify xliff to export file in the XLIFF file format.
export_translated_only optional булево Defines whether only translated strings will be exported to the final file. We do not recommend to set this option if you have text (*.html, *.txt, *.docx etc.) documents in your project since it may damage resulted files. Допустимые значения: 1 или 0.
export_approved_only нео булево If set to 1 only approved translations will be exported in resulted file. Acceptable values are: 1 or 0.

Примеры

#Скачать файл в том же формате что исходный файл
wget -O de.xml "https://api.crowdin.com/api/project/{идентификатор-проекта}/export-file?file=en.xml&language=de&key={ключ-проекта}"

#Скачать файл для перевода оффлайн в формате XLIFF
wget -O de.xliff "https://api.crowdin.com/api/project/{идентификатор-проекта}/export-file?file=en.html&format=xliff&language=de&key={ключ-проекта}"
<?php
ini_set('auto_detect_line_endings', 1);
ini_set('default_socket_timeout', 5); // socket timeout, just in case

file_put_contents('it.xliff', file_get_contents('https://api.crowdin.com/api/project/{project-identifier}/export-file?file=en.html&format=xliff&language=de&key={project-key}'));