Требования:
- Наличие json-ext (обычно всегда есть)
- Наличие dom-ext (обычно всегда есть)
- Поддержка curl-ext (обычно всегда есть)
- Поддержка mbstring (обычно всегда есть)
- Поддержка iconv (обычно всегда есть)
- PHP 5.4 и выше (вплоть до 8.3)

-----------------------------------------------------------------

Загрузить все файлы в движок, по соответствующим местам.
Файлы .gitignore, .editorconfig и CHANGELOG.md копировать не нужно.

-----------------------------------------------------------------

-------------------Открыть---------------------------------------

library/defines.php - Для v2.2.0 и выше.
library/config.php  - Для LTS, v2.1.5 и ниже.

---------------------Найти---------------------------------------

define('TEMPLATES_DIR', BB_PATH . '/styles/templates');

------------------Добавить ниже----------------------------------

// NextGen Парсер раздач
define('COOKIES_PARS_DIR', BB_PATH . '/internal_data/cookies_pars');

-------------------Открыть---------------------------------------

/library/config.php

------------------В самый конец вставить-------------------------

// NextGen Парсер раздач
$bb_cfg['torrent_parser'] = array(
	/**
	 * Вставлять видео-плеер с фильмов, в тех раздачах, где есть КП ID или IMDB ID
	 * Нужен мод: https://torrentpier.com/resources/bbcode-film-po-id.302/
	 */
	'use_video_player' => true,

	/**
	 * Настройки прокси подключения
	 */
	'proxy' => array(
		'enabled' => false,
		'url' => 'ip:port',
		'use_socks5' => false,
		'auth' => '' // login:pass
	),

	/**
	 * Кто имеет доступ
	 * Варианты:
	 * * Гости - 'guest'
	 * * Пользователи (обычные) - 'user'
	 * * Администраторы - 'admin'
	 * * Модераторы - 'moderator'
	 * * Администраторы и модераторы - 'both'
	 */
	'parser_auth' => 'both',

	/**
	 * Настройки доступа для участников групп
	 * Примечание: Проверка на участника работает только для обычных пользователей
	 * Формат: array('group_id1', 'group_id2')
	 */
	'group_id' => array(),

	/**
	 * Надстройки авторизации
	 */
	'auth' => array(
		// 'название трекера' => array('login' => 'ваш логин', 'pass' => 'ваш пароль'),
		'rutracker_ru' => array('login' => '', 'pass' => ''),
		'rutracker_org' => array('login' => '', 'pass' => ''),
		'booktracker' => array('login' => '', 'pass' => ''),
		'riperam' => array('login' => '', 'pass' => ''),
		'kinozal' => array('login' => '', 'pass' => ''),
		'ddgroupclub' => array('login' => '', 'pass' => ''),
		'megapeer' => array('login' => '', 'pass' => ''),
	)
);

-------------------Открыть---------------------------------------

/styles/templates/default/posting.tpl

------------------Найти------------------------------------------

<!-- IF TPL_SHOW_NEW_POSTS -->

------------------Заменить на------------------------------------

<!-- IF IN_PARSER -->
<div class="f_tbl_wrap">
	<div class="tCenter row1" style="padding: 5px 25px 10px;">
		<h1 class="maintitle">{L_PARSER_TITLE}</h1>
		<!-- IF SUPPORTED_TRACKERS -->
		<hr>
		<h2>{L_PARSER_SUPPORTED_TRACKERS}</h2>
		<span class="warnColor1" style="font-size: 13px;">{SUPPORTED_TRACKERS}</span>
		<!-- ENDIF -->
	</div>
	<table class="forums pad_10">
		<tr class="row2">
			<td class="tCenter">
				<form method="post" onsubmit="$(this).hide(); $('#progress').show();">
					{SELECT_FORUM}
					<label>
						<input type="text" name="url" size="60" placeholder="{L_PARSER_ENTER_URL}" required>
					</label>
					<input type="submit" value="{L_PARSER_START}">
				</form>
				<div style="display: none;" id="progress">
					<h4 style="margin-bottom: 7px;">{L_PARSER_PROCESSING}</h4>
					<img alt="{L_PARSER_PROCESSING}" title="{L_PARSER_PROCESSING}" src="{PROGRESS_BAR_IMG}">
				</div>
			</td>
		</tr>
	</table>
	<div class="cat_footer"></div>
</div>
<!-- ELSE -->
<!-- IF TPL_SHOW_NEW_POSTS -->

------------------В конец файла добавить--------------------------------------

<!-- ENDIF -->

--------------Открыть---------------------------------------------------------

/library/includes/page_header.php

------------------------Найти-------------------------------------------------

'U_TRACKER' => "tracker.php",

-----------------------Добавить после-----------------------------------------

// NextGen Парсер раздач
'U_RELEASE' => "release.php",

-------------------------Открыть----------------------------------------------

/library/language/ru/main.php

-------------------------Добавить в конце-------------------------------------

// NextGen Парсер раздач
$lang['PARSER_TITLE'] = 'Парсер раздач';
$lang['PARSER_NOT_FOUND_BENCODE_LIB'] = 'Отсутствует библиотека для бинкодирования торрента';
$lang['PARSER_NOT_FOUND_BENCODE_LIB_NEW'] = 'Раскомментируйте строчки кода для работы парсера. Следуйте согласно <a target="_blank" href="https://torrentpier.com/threads/nextgen-parser-razdach.42297/post-96551">этой</a> инструкции';
$lang['PARSER_EMPTY_INFO_HASH'] = 'Пустой info_hash';
$lang['PARSER_INVALID_URL'] = 'Указан неправильный URL-адрес';
$lang['PARSER_CANT_SAVE_TORRENT'] = 'Не удалось создать/сохранить торрент-файл: <b>%s</b>';
$lang['PARSER_NO_GROUP_RIGHTS'] = 'Извините, вы не состоите в соответствующей группе';
$lang['PARSER_NO_ALLOWED_FORUMS'] = 'Нету форумов на которых разрешена регистрация торрентов';
$lang['PARSER_TRACKER_DISABLED'] = 'Парсинг с трекера <b>%s</b> отключен администратором сайта';
$lang['PARSER_MISSING_EXTENSIONS'] = 'Отсутствуют необходимые PHP-расширения.<br>Список: <b>%s</b>';
$lang['PARSER_EMPTY_AUTH'] = 'Не заполнены данные авторизации для трекера: <b>%s</b>';
$lang['PARSER_INVALID_TRACKER_CONFIG'] = 'Неверные формат настроек трекера / отсутствует секция <b>%s</b>';
$lang['PARSER_INVALID_TRACKER'] = 'Неверный URL-адрес / неподдерживаемый трекер (<b>%s</b>)';
$lang['PARSER_INVALID_REDIRECT_URLS'] = 'Неверный URL-адрес для переадресации (from / to). Секция redirect';
$lang['PARSER_INVALID_JSON_RESPONSE'] = 'Не удалось получить JSON ответ от трекера. Попробуйте повторить попытку позже...';
$lang['PARSER_CANT_FIND_PARSER'] = 'Не удается найти файл парсера: <b>%s</b>';
$lang['PARSER_CANT_CREATE_COOKIES_DIR'] = 'Не получается создать папку для куки файлов. Попробуйте повторить попытку парсинга';
$lang['PARSER_EMPTY_AUTH_LINK'] = 'Отсутствует ссылка на страницу авторизации';
$lang['PARSER_AUTH_ERROR'] = 'Во время авторизации возникла ошибка. Вероятно, указан неверный логин / пароль в настройках (<b>%s</b>)';
$lang['PARSER_EMPTY_CONTENT'] = 'Не удается получить данные со страницы (<b>%s</b>)';
$lang['PARSER_CANT_GET_TORRENT'] = 'Не удается найти ссылку с торрент-файлом и/или она некорректная';
$lang['PARSER_DUPLICATE_TORRENT'] = 'Повтор. Такая тема уже существует.<br><hr>Оригинальная тема - <a target="_blank" href="%s">%s</a><br>Ваш релиз - <a target="_blank" href="%s">%s</a>';
$lang['PARSER_CANT_GET_TITLE'] = 'Не получается найти заголовок темы';
$lang['PARSER_SUPPORTED_TRACKERS'] = 'Список поддерживаемых трекеров:';
$lang['PARSER_ENTER_URL'] = 'Введите адрес раздачи...';
$lang['PARSER_PROCESSING'] = 'Пожалуйста, подождите. Загрузка...';
$lang['PARSER_START'] = 'Начать';

-------------------------Открыть----------------------------------------------

/styles/templates/default/page_header.tpl

------------------------Найти-------------------------------------------------

<a href="{U_MEMBERLIST}"><b>{L_MEMBERLIST}</b></a>

------------------Заменить на-------------------------------------------------

<a href="{U_MEMBERLIST}"><b>{L_MEMBERLIST}</b></a><span style="color:#CDCDCD;">|</span>

-------------------------Добавить после---------------------------------------

<a href="{U_RELEASE}"><b>{L_PARSER_TITLE}</b></a>

------------------------------------------------------------------------------
