Универсальный парсер

Универсальный парсер 0.7.2

Lektor

Пользователь
Баг пока остался +
Нет, не остался, его и не было. Действительно есть проблема связанная с отменой создания сообщения, но она касается любых аттачей, а не только торрентов и эта проблема решается по крону:
Attach maintenance attach_maintenance.php
точно так же она чистит и не залитые торренты (так что ничего придумывать и не пришлось, все придумали и сделали).

(торрент-файл создается без расширения
ничего страшного :) при заливке торрента через движек форума расширение тоже не добавляется, главное что пользователь скачивает торрент файл с расширением.
 

killserver

Пользователь
всё-же, от себя советую:
переписать из 1 файла и кучи функций, хотя-бы, на несколько файлов, каждый отвечающий за свой трекер и 1 общую функцию-"указатель", например так:
PHP:
function parse_release($url,$p_source, $gettorrent)
{
    $p_release = "";
    if(file_exists(INC_DIR.'parsers/'.$p_source.'.php')) {
        require(INC_DIR .'parsers/'.$p_source.'.php');
        $view = "parse_".$p_source;
        $p_release = $view($url, $gettorrent);
    }
    return $p_release;
}
в идеале - переписать на классы дабы трекер не хавал гигабайты памяти из-за лишнего содержания в памяти функций к которым не обращаются.....когда трекера 3 шт. - это ещё можно принебречь, И ТО, а вот когда их становится уже штук 20....начинаешься задумываться где сервер по-мощнее брать, хотя и на том, что есть можно написав правильно - получить и парсеры и минимальные затраты от сервера.
Пы.Сы. "монолог" про течки памяти - это чистое ИХМО, ибо я приверженец того, чтоб всё работало максимально быстро при высокой производительности
 
L

ler

Гость
а вот когда их становится уже штук 20
Тут дело не в коде и не в сервере. Дорвейщик решил клепать пачками трекеры? Неудачный выбор движка. Не легче сделать один нормальный трекер, а не сотню с приставкой уг
 

Ress Kent

Пользователь
у кого проблема с скачиванием торрент файлов, измените строку в functions_parser.php
с
$torrent_place = $pocket[1]."data".DIRECTORY_SEPARATOR."old_files".DIRECTORY_SEPARATOR.$phys_name;
на
$torrent_place = $pocket[1]."data".DIRECTORY_SEPARATOR."torrent_files".DIRECTORY_SEPARATOR.$phys_name;
 

Lektor

Пользователь
Сверху