X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> изменение в торрент файле при загрузке его на сервер
mulekula
mulekula
Topic Starter сообщение 26.9.2011, 22:35; Ответить: mulekula
Сообщение #1


Частый гость
**

Группа: User
Сообщений: 68
Регистрация: 30.8.2009
Из: Украина
Поблагодарили: 3 раза
Репутация:   0  


Возможно ли сделать условия типа: Если трекер прописан так
udp://bt.sitename.org:2710
то автоматически добавить к нему
udp://bt.sitename.org:2710/announce
Если /announce присутствует добавлять не нужно
Если /announce отсутствует добавить его (это уже реализовали)

require_once './BEncoder.inc.php';
$my_tracker_url = 'http://ya.ru/';
$torr_filename = 'http://torrents.thepiratebay.org/6687573/Rurouni_Kenshin_-_Artbook_(825x1200)_[JPG]_TNT_Village.6687573.TPB.torrent';
$new_torr_filename = './456.torrent';
// Read torrent file
$torr_data = @file_get_contents($torr_filename);
if ($torr_data!==false && !empty($torr_data))
{
    try {
        $encoder = new BEncoder ();
        // decode input torrent file
        $torr_array = $encoder->decode ($torr_data);
        // replace/correct announcer
        $torr_array["announce"] = $torr_array["announce"] . "/announce";
        if (isset($torr_array["announce-list"]))
        {
            foreach ($torr_array["announce-list"] as $num=>$announce)
            {
                $torr_array["announce-list"][$num][0] = $announce[0] . "/announce";
            }
        }
        $new_torr = $encoder->encode($torr_array);
        if (!file_put_contents($new_torr_filename,$new_torr))
        {
            echo 'cant write new torrent file <b>' . $new_torr_filename . '</b>';
        }
    } catch (Exception $e) {
        echo 'wrong format in torrent file <b>' . $torr_filename . '</b>:<br /><b>'. $e->getMessage() .'</b>';
    }
}
else
{
    echo ('Cannot load file <b>' . $torr_filename . '</b>');
}

т.е. на данный момент скрипт добавляет /announce даже если он уже присутствует

Сообщение отредактировал mulekula - 26.9.2011, 22:38
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
whyudontlikeme
whyudontlikeme
сообщение 27.9.2011, 3:06; Ответить: whyudontlikeme
Сообщение #2


Новичок
*

Группа: User
Сообщений: 44
Регистрация: 18.6.2011
Поблагодарили: 9 раз
Репутация:   1  


CODE
<?php

require_once './BEncoder.inc.php';
$my_tracker_url = 'http://ya.ru/';
$torr_filename = 'http://torrents.thepiratebay.org/6687573/Rurouni_Kenshin_-_Artbook_(825x1200)_[JPG]_TNT_Village.6687573.TPB.torrent';
$new_torr_filename = './456.torrent';
// Read torrent file
$torr_data = @file_get_contents($torr_filename);
if ($torr_data!==false && !empty($torr_data))
{
try {
$encoder = new BEncoder ();
// decode input torrent file
$torr_array = $encoder->decode ($torr_data);
// replace/correct announcer
if ( !strpos( $torr_array["announce"], 'announce' ) )
{
$torr_array["announce"] = $torr_array["announce"] . "/announce";
}
if (isset($torr_array["announce-list"]))
{
foreach ($torr_array["announce-list"] as $num=>$announce)
{
if ( !strpos( $announce[0], 'announce' ) )
{
$torr_array["announce-list"][$num][0] = $announce[0] . "/announce";
}
}
}
$new_torr = $encoder->encode($torr_array);
if (!file_put_contents($new_torr_filename,$new_torr))
{
echo 'cant write new torrent file <b>' . $new_torr_filename . '</b>';
}
} catch (Exception $e) {
echo 'wrong format in torrent file <b>' . $torr_filename . '</b>:<br /><b>'. $e->getMessage() .'</b>';
}
}
else
{
echo ('Cannot load file <b>' . $torr_filename . '</b>');
}


Как-то так smile.gif


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mulekula
mulekula
Topic Starter сообщение 20.10.2011, 17:33; Ответить: mulekula
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 68
Регистрация: 30.8.2009
Из: Украина
Поблагодарили: 3 раза
Репутация:   0  


Помогите пожалуйста вычислить общий размер файлов в торрент файле...
В интернете находил только как найти размер самого торрент файла, а не его содержимое.

Сообщение отредактировал mulekula - 20.10.2011, 17:46
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mulekula
mulekula
Topic Starter сообщение 22.10.2011, 1:08; Ответить: mulekula
Сообщение #4


Частый гость
**

Группа: User
Сообщений: 68
Регистрация: 30.8.2009
Из: Украина
Поблагодарили: 3 раза
Репутация:   0  


        // encoding the torrent size
$new_torr_file_size = '.$new_torr.';  //$new_torr_filename = "torrent/".$_FILES['file']['name'];

        if ($new_torr_file_size>999999){ //IF GREATER THAN 999KB, DISPLAY AS MB
            $theDiv = $theFileSize / 1000000;
            $new_torr_file_size = round($theDiv, 1)." MB"; //round($WhatToRound, $DecimalPlaces)
        } else { //OTHERWISE DISPLAY AS KB
            $theDiv = $theFileSize / 1000;
            $new_torr_file_size = round($theDiv, 1)." KB"; //round($WhatToRound, $DecimalPlaces)
        }

Старался немного сделать сам ... помогите подправить
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Что делать если боты и поисковики грузят сервер?
Превышение нагрузки на сервер.
8 nahalturu 2328 13.12.2017, 17:12
автор: vds4you
Открытая тема (нет новых ответов) Переносится ли вес и тИЦ от входящих ссылок при 301 редиректе
11 Bel_Ami 2920 11.12.2017, 20:50
автор: alexandrrr
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыОшибка при создании шаблона страницы ВП
Нет картинок
5 semarg 715 9.12.2017, 15:36
автор: Nell
Горячая тема (нет новых ответов) 300 площадок под вечные ссылки на выбор: ТИЦ 20-9400, PR 0-6, ЯК, DMOZ. Скидки при пакетном заказе!
61 inkon 14034 7.12.2017, 20:28
автор: inkon
Горячая тема (нет новых ответов) Apple признала: Экран iPhone X отказывает при температуре ниже нуля
46 Astralis 3388 26.11.2017, 1:35
автор: Стэнли


 



RSS Текстовая версия Сейчас: 18.12.2017, 3:23
Дизайн