料金体系 
テキスト翻訳料金

ダーク

ライト

システムメンテナンスのお知らせ(8/13更新)

FILE TRANSLATION
ファイル翻訳・ダウンロード

翻訳されたファイルをダウンロードします。

翻訳結果の保存期間は無期限ですが、ファイルのダウンロード可能な期間は14日間です。

Endpoint
Request details
GET
https://translate.classiii.info/api/v1/downloads
Header
Header
Description
accessKey, nonce, signature
「認証方法」をご参照ください。
Parameter
Parameter
Require
Description
ids
O
「translateItemId」の配列
Request例
curl -H "nonce: Your Nonce" -H "accessKey: Your Access Key" -H "signature: Your Signature" https://translate.classiii.info/api/v1/downloads?ids=8c76e418-9842-455b-aac1-5be28e8e4e94%2Cd290f1ee-6c54-4b01-90e6-d701748f0851
Response
Key
Description
N/A
zip形式の翻訳結果ファイル

api/v1/downloads
翻訳されたファイルをダウンロードする
const superagent = require('superagent');
const crypto = require('crypto');
const fs = require('fs');
const AdmZip = require('adm-zip');

const authUtils = require('./utils/auth-utils');

const serverConfig = {
 protocol: 'https:',
 hostname: 'translate.classiii.info',
 port: 443
};
const authConfig = {
 accessKey: 'YOUR_ACCESS_KEY',
 secretKey: 'YOUR_SECRET_KEY',
 nonce: new Date().getTime().toString()
};

const translateItemIds = 'your translateItemIds';

const sendRequest = (serverConfig, authConfig, translateItemIds) => {
  const itemIds = translateItemIds.split(',');
  
  const url = `/api/v1/downloads?ids=${JSON.stringify(itemIds)}`;
  const signature = authUtils.generateSignature(
    url,
    authConfig.secretKey,
    authConfig.nonce,
  );

  superagent.get(`${serverConfig.protocol}//${serverConfig.hostname}${url}`)
    .set({
      accessKey: authConfig.accessKey,
      signature,
      nonce: authConfig.nonce,
    }).end(function (req, resp) {
      if (resp.status === 200) {
        fs.createWriteStream('./output.zip').write(resp.body, (error) => {
          if (error) {
            console.error(error);
          } else {
            const zip = new AdmZip('./output.zip');
            zip.extractAllTo('./', true);
          }
        });
      }
    });
};

const main = async () => {
  if (!translateItemIds) {
    console.log("Error. please input translationItemId.");
    return;
  };
  try {
    await sendRequest(
      serverConfig,
      authConfig,
      translateItemIds
    );
  } catch (error) {
    console.error(error);
  }
};

main();
認証については、「認証方法」をご参照ください。