Редактор темы

Реклама
Реклама

Рабочий парсер (поиск) торрент раздач для dle по заголовку новости

  • Автор темы Автор темы usergeyv
  • Дата начала Дата начала
Я думаю проблема в preg_match_all, проверить нет возможности, делаю на глаз, попробуй так
забыл в ссылках http удалить
Кажись заработало. Спасибо!
6c3bef3c388546f841f21101798b1962.png
 
Я думаю проблема в preg_match_all, проверить нет возможности, делаю на глаз, попробуй так
забыл в ссылках http удалить
Спасибо! Работает на DLE 14.3 ! Только никак не могу понять, почему не скачивает торрент файл. Скачивает только если скопировать адрес ссылки и открыть в новой вкладке скопированную ссылку.

Вопрос 2 - как искать по доп полю а не по title?
 
Последнее редактирование:
Рискну задать "дибильный вопрос"
Как установить?🙄😵
Ток не пинайте
 
Рискну задать "дибильный вопрос"
Как установить?🙄😵
Ток не пинайте
1. Заливаешь папки из архива к себе в корень сайта.
2. Папку templates-{THEME} переименуй в название своего шаблона, или залейе её содержимое в папку с шаблоном.
3. Заходишь в Админку - Все разделы - Управление плагинами и загрузи файл rutor.xml из архива.
4. Открываешь файл main.tpl твоего шаблона и перед </head> вставляешь

Код:
<link rel="stylesheet" type="text/css" href="{THEME}/css/torrents.css"/>

5. В файл fullstory.tpl твоего шаблона вставляешь в любое удобное тебе место тег
Код:
{torrents}

6. В файл шаблона main.tpl перед тегом </head> добавить
1 вариант ищет по двум дополнительным полям с названиями title_ru и year
Код:
<!-- Torrents -->
<script>$(function(){ $('#torrent_loading').show(); $.post(dle_root + 'engine/ajax/torrent_rutor.php', {id: '{news-id}', title: '[xfvalue_title_ru] ([xfvalue_year limit="4"])'}, function(data){ $('#torrent_loading').hide(); $('#torrent_info').fadeIn(500).html(data); }); return false;});</script><!--/ Torrents -->
или
2 вариант, который использовал я ищет только по одному доп полю с названием title_ru
Код:
<!-- Torrents -->
<script>$(function(){ $('#torrent_loading').show(); $.post(dle_root + 'engine/ajax/torrent_rutor.php', {id: '{news-id}', title: '[xfvalue_title_ru] '}, function(data){ $('#torrent_loading').hide(); $('#torrent_info').fadeIn(500).html(data); }); return false;});</script><!--/ Torrents -->
Можно использовать дополнительное поле типа Да или Нет с названием torrent и обвернуть [ifxfvalue torrent="Да"]{torrents}[/ifxfvalue]
Если выбрать Да, то будет отображаться на сайте поиск торрентов, если нет, то не будет отображаться.
Спасибо пользователю Олег Lego за помощь!
 

Вложения

Последнее редактирование:
Всё работает у меня. Проверил на нескольких новостях.
У меня тоже работало, потом перестало. Заменил по рекомендации прегмач на другой, вроде опять как заработало, потом опять перестало.
И да, один и тот же вариант скрипта, на одном сервере работает, на другом нет.
Сейчас так сделано в рутор файле
PHP:
create_cache('rutor_'.md5($query).'',$result,$config['skin']);} //Создаем кеш если его нет

preg_match_all('#<a class="downgif" href="(?:.*)/download/(.[0-9]*)"><img src="//cdnbunny.org/i/d.gif" alt="D" /></a>(.*)<a href="/torrent/(.*)">(.*)</a></td>(.*)<td align="right">([0-9]*..?[0-9]+.?)&nbsp;(.[A-Z]*)</td><td align="center"><span class="green"><img src="//cdnbunny.org/t/arrowup.gif" alt="S" />&nbsp;(.[0-9]*)</span>&nbsp;<img src="//cdnbunny.org/t/arrowdown.gif" alt="L" /><span class="red">&nbsp;(.[0-9]*)</span></td></tr>#Uis',$result,$find);
 
1. Заливаешь папки из архива к себе в корень сайта.
2. Папку templates-{THEME} переименуй в название своего шаблона, или залейе её содержимое в папку с шаблоном.
3. Заходишь в Админку - Все разделы - Управление плагинами и загрузи файл rutor.xml из архива.
4. Открываешь файл main.tpl твоего шаблона и перед </head> вставляешь

Код:
<link rel="stylesheet" type="text/css" href="{THEME}/css/torrents.css"/>

5. В файл fullstory.tpl твоего шаблона вставляешь в любое удобное тебе место тег
Код:
{torrents}

Можно использовать дополнительное поле типа Да или Нет с названием torrent и обвернуть [ifxfvalue torrent="Да"]{torrents}[/ifxfvalue]
Если выбрать Да, то будет отображаться на сайте поиск торрентов, если нет, то не будет отображаться.
Кстати, видимо забыл, что ещё нужно добавить
Код:
<!-- Torrents -->
<script>$(function(){ $('#torrent_loading').show(); $.post(dle_root + 'engine/ajax/torrent_rutor.php', {id: '{news-id}', title: '[xfvalue_title_ru] ([xfvalue_year limit="4"])'}, function(data){ $('#torrent_loading').hide(); $('#torrent_info').fadeIn(500).html(data); }); return false;});</script><!--/ Torrents -->
 
Кстати, видимо забыл, что ещё нужно добавить
Код:
<!-- Torrents -->
<script>$(function(){ $('#torrent_loading').show(); $.post(dle_root + 'engine/ajax/torrent_rutor.php', {id: '{news-id}', title: '[xfvalue_title_ru] ([xfvalue_year limit="4"])'}, function(data){ $('#torrent_loading').hide(); $('#torrent_info').fadeIn(500).html(data); }); return false;});</script><!--/ Torrents -->


Спасибо! Отредактировал своё сообщение выше. Только никак не разобрался как пофиксать скачивание torrent файлов, ругаются браузеры на mixed content. Через htaccess не помогло решить проблему.
 
Спасибо! Отредактировал своё сообщение выше. Только никак не разобрался как пофиксать скачивание torrent файлов, ругаются браузеры на mixed content. Через htaccess не помогло решить проблему.
Можете сделать по типу ретранслятора, создаете файл на своем сервере. На данный файл отправляете запрос к примеру с ид торрент файла, в внутри этого файла, делаете запрос к ссылке скачивания на донор и подставляете тот ид который отправляли, далее выдаете результат.
Пример внутренности файла, думаю для примера и понимания подойдёт.


Код:
<?php
$default_opts = array(
  'http'=>array(
        'header'=> "Referer: ДОМЕН ДОНОРА"
  )
);
@stream_context_set_default($default_opts);

$url = 'http://ссылка на скачивание донора'.$_GET['id'] ; //$_GET['id'] - id который вы передаёте

$name = $_GET['name']; // название файла которое передаете

$file_headers = @get_headers ($url, 1);
    $filesize = $file_headers["Content-Length"];
    
    define('BLOCK', 1024);
    $fp = @fopen($url, "rb") or die ();
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . $name);
    header('Content-length: '.$filesize);
    header('Cache-Control: no-cache');
    while(!feof($fp)) {
    echo fread($fp, BLOCK);

?>
Ещё раз уточню что это как пример, так как могу быть нюансы что нужно будет задействовать к примеру curl для отдачи верных данных на донор, так как такой вариант может не подходить.
 
Поиск торрентов работает через раз, если использовать код для поиска по доп полю. Бывает, что результат поиска торрентов показывает на секунду и потом пропадает. Так же такое бывает, если обновить страницу. То есть рандомно показывает результат и так же не показывает.
Код:
<!-- Torrents -->
<script>$(function(){ $('#torrent_loading').show(); $.post(dle_root + 'engine/ajax/torrent_rutor.php', {id: '{news-id}', title: '[xfvalue_title_ru] ([xfvalue_year limit="4"])'}, function(data){ $('#torrent_loading').hide(); $('#torrent_info').fadeIn(500).html(data); }); return false;});</script><!--/ Torrents -->

При подключении кода перед тегом </body> работает лучше.
 
Последнее редактирование:
При нажатии скачать выдает такого рода ссылку https://rutor.is/download/953337 как поправить или что не так делаю?
 
Кто может поправить за плату? Все решил проблему, все работает. Если кто найдется сделать похожий модуль, только с другого источника что бы парсил торренты, я бы рассмотрел предложения.
 
Последнее редактирование:
При нажатии скачать выдает такого рода ссылку https://rutor.is/download/953337 как поправить или что не так делаю?
Выше прочитай, Байрут дал код для htacces который скрывает домен рутора и в строке видно только домен сайта.
Или если нгинкс, то сделать этот же код для правила нгинкс
 
разобрался с установкой

только при нажатии на "скачать" не происходит ничего
 

Вложения

  • upload_2024-10-18_10-57-49.png
    upload_2024-10-18_10-57-49.png
    15,3 КБ · Просмотры: 23
Последнее редактирование:
потерто....
 

Вложения

  • upload_2024-10-18_11-0-53.png
    upload_2024-10-18_11-0-53.png
    18,9 КБ · Просмотры: 36
Ребята, привет!
Данный модуль рабочий ?
 
Выше прочитай, Байрут дал код для htacces который скрывает домен рутора и в строке видно только домен сайта.
Или если нгинкс, то сделать этот же код для правила нгинкс

слушай, а ты не знаешь как сделать чтобы скачивал именно торрент? Домены рутора is и info в бане у ркн

p.s. на вложения не смотрите. разобрался.
 

Вложения

  • Скриншот 05-08-2025 192909.jpg
    Скриншот 05-08-2025 192909.jpg
    46,8 КБ · Просмотры: 15
  • Скриншот 05-08-2025 192918.jpg
    Скриншот 05-08-2025 192918.jpg
    16,3 КБ · Просмотры: 16
Последнее редактирование:

Похожие темы Последние темы Популярные темы

Назад
Сверху