Content ID Generation

From Ace Stream Wiki
Revision as of 12:17, 30 April 2013 by Anton (talk | contribs) (Новая страница: «'''Content ID''' - это уникальный идентификатор транспортного файла в системе ACE Stream. Для получен…»)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Content ID - это уникальный идентификатор транспортного файла в системе ACE Stream.

Для получения Content ID нужно отправить HTTP POST запрос на адрес http://api.torrentstream.net/upload/raw. В теле запроса необходимо передать содержимое транспортного файла в кодировке base64. Ответ в формате JSON:

  • в случае успеха: {"content_id": "xxxx"}
  • если возникла ошибка: {"error": "error description"}

Пример использования на php


<?php
$api_url = 'http://api.torrentstream.net/upload/raw';

try {
    $path = '/path/to/file.acelive';
    $data = file_get_contents($path);

    $opts = array(
        'http' => array(
            'method' => 'POST',
            'header' => "Content-Type: application/octet-stream\r\n",
            'content'=> base64_encode($data)
        )
    );
    $ctx = stream_context_create($opts);
    $response = file_get_contents($api_url, false, $ctx);
    echo $response . "\n";
}
catch(Exception $e) {
    echo $e->getMessage() . "\n";
}
?>