117
edits
Changes
no edit summary
==Общая информацияCommon information==Данный пример пошагово описывает все необходимые шаги для настройки работы стороннего приложения с движком This example is a step-by-step description of all necessary steps to set up work of a third-party application with Ace Streamengine.
* API Key: <tt>94d585bda4883a40d969d723adcaba36033e61d8</tt>
* API Secret: <tt>b5dbd62b494664f5bfa9</tt>
==Регистрация разработчика и получение ключа продуктаDeveloper's registration and getting a product key==Для начала Вам необходимо зарегистрироваться в системе To start you have to register in Ace Stream как разработчик приложений, после чего Вы сможете зарегистрировать свое приложение и получить для него ключ продуктаsystem as application developer. Как это сделать, описано в разделе After that you will be able to register your application and get the product key for it. How to do this is described in a section [[Developers/en|РазработчикиDevelopers]].
==Работа с движкомWorking with the engine==Работать с Вашим приложением будет только движок, для которого активирована опция By default only the engine with activated NoADsoption will work with your application.
So, to start working your application has to check whether NoADs option is activated on the engine. ==Проверка активации опции Checking activation of NoADs на движкеoption on the engine==Метод Method [[Engine_Service_API/en#get_services|get_services]] сервисного of service engine API движка позволяет узнать, какие опции активированы на движкеallows to find out what options are activated on the engine. Для этого нужно отправить To do this you have to send HTTP GET запрос на движокrequest to the engine:
<nowiki>http://localhost:6878/webui/api/service?method=get_services&product_key=kjYX790gTytRaXV04IvC</nowiki>
'''Варианты ответовResponse options'''
*если возникла ошибка if an error was occured (нужно выслать нам логи движкаthis should not happen, so in this case, please, send us engine's logs) <nowiki>{"status": "error", "error": "error description"}</nowiki>
*если на движке не активирована опция if NoADsoption is not activated on the engine <nowiki>{“status”"status": “ok”"ok",“services”"services":[]}</nowiki>
*если на движке активирована опция if NoADsoption is activated on the engine
<nowiki>{
[
{
"valid_to": 1411671946,
"trial": false,
"description": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u043a\u043b\u0430\u043c\u044b Ace Stream"
}
]
}</nowiki>
&api_key=94d585bda4883a40d969d723adcaba36033e61d8 ↵
&api_version=1.0 ↵
&sign=fcf118b246892d80111de2661b79edb27ff48f08</nowiki>
<nowiki>{
"userKey":"84acee3a529bafaa65215af6f86d03fe38020b2d",
}</nowiki>
==АктивацияActivation==ЗапросMethod [[Developer_API/en#activateService|activateService]] of developer's API is used. In the example NoADs option is activated for 1 month. Request: <nowiki>https://api.acestream.net/resellerdeveloper?service=noAds ↵ &period=m1 ↵ &user_key=84acee3a529bafaa65215af6f86d03fe38020b2d ↵ &method=activateService ↵
&api_key=94d585bda4883a40d969d723adcaba36033e61d8 ↵
&api_version=1.0 ↵
&product=kjYX790gTytRaXV04IvC ↵
&user_key=84acee3a529bafaa65215af6f86d03fe38020b2d ↵
&service=noAds ↵
&period=m1 ↵
&sign=2f55622fb9c21af5b950c210774ea34247d1a073</nowiki>
<nowiki>{"validFrom":1401204680,"validTo":1403796680}</nowiki>
==Загрузка ключа в движокLoading key to the engine==ЗапросMethod [[Engine_Service_API/en#load_extension|load_extension]] of service engine API is used. Request:
<nowiki>POST /webui/api/service?method=load_extension HTTP/1.1
Host: localhost
L6OBnbrMrXSsjxahdQM2yFWRE\/gG91mEB6JNN0z99oswOiMghx0=</nowiki>
<nowiki>HTTP/1.0 200 OK
Server: BaseHTTP/0.3 Python/2.7.2