• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Проигрыватель видео/аудио торрентов с помощью Torrent stream (Как установить код (вид каталога файлов и комментариев)?)
Проигрыватель видео/аудио торрентов с помощью Torrent stream
Onlaino
Сообщений: 15
Репутация: 0

Сообщение # 1 | 06:26:47
Зарегистрировался в в этом проекте и упёрся в проблему....

Вот ссылка на файл пхп. Я его скачал и установил в папку scripts.
http://torrentstream.net/download/?product=tsclient&version=latest

Прописал всё что надо было в коде:

Code
<?php   

                        // подключение файла с клиентом   
                        require_once('/php/ts_client.php');    

                          
                        define('API_KEY', 'a5cf6c96942e6e64eb073a229fd333e1'); // ваш код партнера, находится в разделе "Мой профиль"   
                        define('ZONE_ID', 2082); // идентификатор площадки, находится в разделе "Площадки", колонка "ID"     

                          
                        // создание клиента   
                        $client = new TS_Client(API_KEY);    

                          
                        /*   
                        * Метод add_content имеет такие параметры:   
                        * - id площадки   
                        * - содержимое torrent-файла в кодировке base64   
                        * - название контента (кодировка UTF-8)   
                        * - длительность в секундах   
                        *   
                        * При успешном добалении контента в систему Torrent Stream метод
   возвращается уникальный идентификатор контента ($content_uid).   
                        * В случае ошибки возвращается FALSE.   
                        */   
                        $torrent_data = file_get_contents('$AUTHOR_EMAIL$');   
                        $content_name = '$ENTRY_TITLE$';   
                        $duration = 5580;   
                        $content_uid = $client->add_content(ZONE_ID, base64_encode($torrent_data), $content_name, $duration);    

                          
                        // полученный идентификатор можно использовать для переадресации на страницу плеера на сервере Torrent Stream   
                        header('Location: http://torrentstream.org/play.php?id=' . $content_uid);    

                          
                        // либо создать плеер на сайте партнера с помощью встроенного кода   
                        echo "<div id=\"ts_player\">Подождите, идет загрузка плеера...</div>   
                        <script type=\"text/javascript\">   
                     var tsHost = ((\"https:\" == document.location.protocol) ? \"https://\" : \"http://\");   
                          document.write(unescape(\"%3Cscript src='\" + tsHost + \"torrentstream.net/p/" . $content_uid . "'   
type='text/javascript'%3E%3C/script%3E\"));                        
                       </script>   
                       <script type=\"text/javascript\">   
                     tsplayer(\"ts_player\");                        
                       </script>";    

                         
                       ?>

Ставлю этот код на страницу вид каталога файлов и комментариев к нему и ничего... Может код надо переделывать? Помогите... я в пхп нуб... Пхп на сайте подключен.
Quote

Схема работы API:
  • клиент отсылает на сервер Torrent Stream запрос, в котором содержится идентификатор партнера и содержимое torrent-файла в кодировке base64
  • в ответ сервер высылает уникальный идентификатор плеера (PLAYER_UID)
  • полученный идентификатор плеера используется для осуществления онлайн-просмотра вашего контента в режиме VOD (Video on Demand – Видео по Запросу)
  • показ рекламы пользователям плеера учитывается на площадке партнера, чей идентификатор указан в параметрах запроса.

Добавлено (28-Ноя-2012, 06:26:20)
---------------------------------------------
Вот вся документация:

Описание XML API позволяет автоматически создавать плееры в системе Torrent Stream. Схема работы API:

  • клиент отсылает на сервер Torrent Stream запрос, в котором содержится идентификатор партнера и содержимое torrent-файла в кодировке base64
  • в ответ сервер высылает уникальный идентификатор плеера (PLAYER_UID)
  • полученный идентификатор плеера используется для осуществления онлайн-просмотра вашего контента в режиме VOD (Video on Demand – Видео по Запросу)
  • показ рекламы пользователям плеера учитывается на площадке партнера, чей идентификатор указан в параметрах запроса.


Формат запроса
Code
<?xml version="1.0" encoding="UTF-8"?>  
                       <request action="add" key="AFFILIATE_KEY" zone="ZONE_ID">  
                    <data>TORRENT_DATA</data>
                          <name>CONTENT_NAME</name>
                          <duration>DURATION</duration>                    </request>  

                       Параметры:  
                       - AFFILIATE_KEY* (string) - идентификатор партнера (свой код вы можете посмотреть в разделе "Мой профиль")  
                       - ZONE_ID* (integer) - код зоны  
                       - TORRENT_DATA* (string) - содержимое торрент-файла в кодировке base64  
                       - CONTENT_NAME (string) - название фильма (кодировка UTF-8)  
                       - DURATION (integer) - длительность фильма в секундах  
                       (* - обязательные параметры)

XML-запросы отправляются методом POST на адрес http://torrentstream.net/api/xml
Формат ответа
Если запрос успешно обработан, ответ будет таким:
Code
<?xml version="1.0" encoding="UTF-8"?>  
                       <response>     
                    <status>accepted</status>
                          <id>PLAYER_UID</id>                      
                       </response>  

                       PLAYER_UID (string) - уникальный идентификатор плеера


Ответ в случае ошибки:
Code
<?xml version="1.0" encoding="UTF-8"?>  
                       <response>  
                    <status errorCode="ERROR_CODE" error="ERROR_DESCRIPTION">failed</status>                      
                      </response>   

                      ERROR_CODE (integer) - код ошибки (список возможных кодов смотрите [url=http://acestream.net/affiliate/index.php#error_codes]здесь[/url])
                      ERROR_DESCRIPTION (string) - описание ошибки


Добавлено (28-Ноя-2012, 06:26:47)
---------------------------------------------
Пример запроса

Code
POST /api/xml HTTP/1.1  
                       Host: torrentstream.net  
                       Connection: close  
                       Content-Type: text/xml  
                       Content-Length: 13390   
                        
                       <?xml version="1.0" encoding="UTF-8"?>  
                       <request action="add" key="48e6f780c31e49e9018f9d3df8b75218" zone="15">     
                    <data>...</data>
                         <name>Test movie</name>
                         <duration>1800</duration>                       
                      </request>   

                       
                      HTTP/1.1 200 OK  
                      Connection: close  
                      Date: Mon, 22 Mar 2010 12:28:56 GMT  
                      Server: Apache/2.2.14 (FreeBSD) DAV/2 PHP/5.2.12 mod_ssl/2.2.14 OpenSSL/0.9.8e  
                      Content-Length: 143  
                      Content-Type: text/xml  
                      Client-Date: Mon, 22 Mar 2010 12:30:06 GMT  
                      Client-Peer: 77.120.120.227:80  
                      Client-Response-Num: 1  
                      X-Powered-By: PHP/5.2.12   

                       
                      <?xml version="1.0" encoding="UTF-8"?>  
                      <response>     
                    <status>accepted</status>
                         <id>ebf3e13c15ce65f365002757b02c23d471757ac7</id>                       
                      </response>


PHP-клиент
PHP-клиент представляет собой готовый класс для работы с XML API.
Скачать PHP-клиент (версия 1.0.2)
Code
<?php  

                       // подключение файла с клиентом  
                       require_once('ts_client.php');   

                        
                       define('API_KEY', '48e6f780c31e49e9018f9d3df8b75218'); // ваш код партнера, находится в разделе "Мой профиль"  
                       define('ZONE_ID', 15); // идентификатор площадки, находится в разделе "Площадки", колонка "ID"    

                        
                       // создание клиента  
                       $client = new TS_Client(API_KEY);   

                        
                       /*  
                       * Метод add_content имеет такие параметры:  
                       * - id площадки  
                       * - содержимое torrent-файла в кодировке base64  
                       * - название контента (кодировка UTF-8)  
                       * - длительность в секундах  
                       *  
                       * При успешном добалении контента в систему Torrent Stream метод
  возвращается уникальный идентификатор контента ($content_uid).  
                       * В случае ошибки возвращается FALSE.  
                       */  
                       $torrent_data = file_get_contents('/path/to/test.torrent');  
                       $content_name = 'Test content';  
                       $duration = 5580;  
                       $content_uid = $client->add_content(ZONE_ID, base64_encode($torrent_data), $content_name, $duration);   

                        
                       // полученный идентификатор можно использовать для переадресации на страницу плеера на сервере Torrent Stream  
                       header('Location: http://torrentstream.org/play.php?id=' . $content_uid);   

                        
                       // либо создать плеер на сайте партнера с помощью встроенного кода  
                       echo "<div id=\"ts_player\">Подождите, идет загрузка плеера...</div>  
                       <script type=\"text/javascript\">  
                    var tsHost = ((\"https:\" == document.location.protocol) ? \"https://\" : \"http://\");  
                         document.write(unescape(\"%3Cscript src='\" + tsHost + \"torrentstream.net/p/" . $content_uid . "'  
type='text/javascript'%3E%3C/script%3E\"));                       
                      </script>  
                      <script type=\"text/javascript\">  
                    tsplayer(\"ts_player\");                       
                      </script>";   

                       
                      ?>


Онлайн магазин маек и сувениров shop.onlaino.ru
Сообщение отредактировал Onlaino - Среда, 28 Ноя 2012, 03:06:35
Makar3000
Сообщений: 177
Репутация: 47

Сообщение # 2 | 20:59:43
О господи что вы сделали с php кодом, я токого еще не видел. Сейчас просмотрю и поправлю все.

Добавлено (06-Дек-2012, 20:59:43)
---------------------------------------------
Я не нашел ссылку где описывается как это должно работать, и необходимые jquery библиотеки.

Вот примерно так должно быть:

Создаете файл index.php c содержимым:
Code
<?php     
require_once('ts_client.php');      
define('API_KEY', 'a5cf6c96942e6e64eb073a229fd333e1'); // ваш код партнера, находится в разделе "Мой профиль"     
define('ZONE_ID', 2082); // идентификатор площадки, находится в разделе "Площадки", колонка "ID"
if(empty($_GET['name']) || empty($_GET['url'])) die();
$content_name = htmlspecialchars($_GET['name']);

$client = new TS_Client(API_KEY);      
$torrent_data = file_get_contents(htmlspecialchars($_GET['url']));     
$duration = 5580;     
$content_uid = $client->add_content(ZONE_ID, base64_encode($torrent_data), $content_name, $duration);      
echo $content_uid;
?>


После сохраните и загрузите в папку scripts, так же загрузите файл ts_client.php туда же.

После откройте нужную часть шаблона в ПУ и вставьте следующий код:

Code
<div id="ts_player">Подождите, идет загрузка плеера...</div>
<script type="text/javascript">
$.get('/php/index.php?name=$ENTRY_TITLE$&url=$AUTHOR_EMAIL$', function(content_uid) {
   var tsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
   document.write(unescape("%3Cscript src='" + tsHost + "torrentstream.net/p/'"+content_uid+"' type='text/javascript'%3E%3C/script%3E"));                          
};);
</script>
<script type="text/javascript">tsplayer("ts_player");</script>


Но для массового создания плееров нужно делать немного по другому. За просто так не буду даже думать как делать wink

Знание языков: PHP, MySQL, Javascript, HTML, CSS.
В данный момент работаем над новой системой управления нашей веб-студии Sp-Arts
Сообщение отредактировал Makar3000 - Четверг, 06 Дек 2012, 21:00:31
Onlaino
Сообщений: 15
Репутация: 0

Сообщение # 3 | 01:38:36
Создал, закинул, код вставил на страницу и ничего...
Подождите, идет загрузка плеера...

Онлайн магазин маек и сувениров shop.onlaino.ru
Makar3000
Сообщений: 177
Репутация: 47

Сообщение # 4 | 17:00:26
Интересно, я же вам написал что не имею всех библиотек, кодов которые предоставлены вашем сервисом. Как я вам помогу?

Могу только наугад сказать что вы не подключили библиотеку этого плеера в <head>

Знание языков: PHP, MySQL, Javascript, HTML, CSS.
В данный момент работаем над новой системой управления нашей веб-студии Sp-Arts
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Проигрыватель видео/аудио торрентов с помощью Torrent stream (Как установить код (вид каталога файлов и комментариев)?)
  • Страница 1 из 1
  • 1
Поиск: