Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Тема в разделе "Модули DLE", создана пользователем usergeyv, 4 июл 2017.

04.07.17 в 20:43
28.03.25 в 22:04
178
30.776
0
  1. Олег Lego

    Олег Lego Местный

    Регистрация:
    11 май 2020
    Сообщения:
    1.928
    Лучших ответов:
    1
    Рейтинги:
    +479 / 208 / -0
    Кажись заработало. Спасибо!
    [​IMG]
     
  2. apelisin

    apelisin Зелёный

    Регистрация:
    12 июн 2023
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Спасибо! Работает на DLE 14.3 ! Только никак не могу понять, почему не скачивает торрент файл. Скачивает только если скопировать адрес ссылки и открыть в новой вкладке скопированную ссылку.

    Вопрос 2 - как искать по доп полю а не по title?
     
    #162 apelisin, 12 июн 2023
    Последнее редактирование: 12 июн 2023
    • Нравится Нравится x 1
  3. givi33

    givi33 Бывалый

    Регистрация:
    30 июл 2019
    Сообщения:
    558
    Лучших ответов:
    0
    Рейтинги:
    +47 / 18 / -0
    Рискну задать "дибильный вопрос"
    Как установить?:rolleyes:o_O
    Ток не пинайте
     
  4. apelisin

    apelisin Зелёный

    Регистрация:
    12 июн 2023
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    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 за помощь!
     

    Вложения:

    #164 apelisin, 12 июн 2023
    Последнее редактирование: 13 июн 2023
    • Нравится Нравится x 2
  5. Олег Lego

    Олег Lego Местный

    Регистрация:
    11 май 2020
    Сообщения:
    1.928
    Лучших ответов:
    1
    Рейтинги:
    +479 / 208 / -0
    Что то опять перестало парсить. На все запросы не найдено раздач.
     
  6. apelisin

    apelisin Зелёный

    Регистрация:
    12 июн 2023
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Всё работает у меня. Проверил на нескольких новостях.
     
  7. Олег Lego

    Олег Lego Местный

    Регистрация:
    11 май 2020
    Сообщения:
    1.928
    Лучших ответов:
    1
    Рейтинги:
    +479 / 208 / -0
    У меня тоже работало, потом перестало. Заменил по рекомендации прегмач на другой, вроде опять как заработало, потом опять перестало.
    И да, один и тот же вариант скрипта, на одном сервере работает, на другом нет.
    Сейчас так сделано в рутор файле
    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);
     
  8. Олег Lego

    Олег Lego Местный

    Регистрация:
    11 май 2020
    Сообщения:
    1.928
    Лучших ответов:
    1
    Рейтинги:
    +479 / 208 / -0
    Кстати, видимо забыл, что ещё нужно добавить
    Код:
    <!-- 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 -->
     
    • Нравится Нравится x 1
  9. apelisin

    apelisin Зелёный

    Регистрация:
    12 июн 2023
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0

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

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +355 / 12 / -0
    Можете сделать по типу ретранслятора, создаете файл на своем сервере. На данный файл отправляете запрос к примеру с ид торрент файла, в внутри этого файла, делаете запрос к ссылке скачивания на донор и подставляете тот ид который отправляли, далее выдаете результат.
    Пример внутренности файла, думаю для примера и понимания подойдёт.


    Код:
    <?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 для отдачи верных данных на донор, так как такой вариант может не подходить.
     
  11. apelisin

    apelisin Зелёный

    Регистрация:
    12 июн 2023
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Поиск торрентов работает через раз, если использовать код для поиска по доп полю. Бывает, что результат поиска торрентов показывает на секунду и потом пропадает. Так же такое бывает, если обновить страницу. То есть рандомно показывает результат и так же не показывает.
    Код:
    <!-- 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> работает лучше.
     
    #171 apelisin, 14 июн 2023
    Последнее редактирование: 14 июн 2023
  12. Олег Lego

    Олег Lego Местный

    Регистрация:
    11 май 2020
    Сообщения:
    1.928
    Лучших ответов:
    1
    Рейтинги:
    +479 / 208 / -0
    Так его и надо перед тегом боди ).
     
    • Нравится Нравится x 1
  13. Fixa

    Fixa Новичок

    Регистрация:
    12 ноя 2016
    Сообщения:
    38
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    При нажатии скачать выдает такого рода ссылку https://rutor.is/download/953337 как поправить или что не так делаю?
     
  14. Fixa

    Fixa Новичок

    Регистрация:
    12 ноя 2016
    Сообщения:
    38
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Кто может поправить за плату? Все решил проблему, все работает. Если кто найдется сделать похожий модуль, только с другого источника что бы парсил торренты, я бы рассмотрел предложения.
     
    #174 Fixa, 24 ноя 2023
    Последнее редактирование: 24 ноя 2023
  15. Олег Lego

    Олег Lego Местный

    Регистрация:
    11 май 2020
    Сообщения:
    1.928
    Лучших ответов:
    1
    Рейтинги:
    +479 / 208 / -0
    Выше прочитай, Байрут дал код для htacces который скрывает домен рутора и в строке видно только домен сайта.
    Или если нгинкс, то сделать этот же код для правила нгинкс
     
  16. iodjin

    iodjin Бывалый

    Регистрация:
    23 июн 2019
    Сообщения:
    133
    Лучших ответов:
    0
    Рейтинги:
    +27 / 8 / -0
    разобрался с установкой

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

    Вложения:

    #176 iodjin, 18 окт 2024
    Последнее редактирование: 18 окт 2024
  17. iodjin

    iodjin Бывалый

    Регистрация:
    23 июн 2019
    Сообщения:
    133
    Лучших ответов:
    0
    Рейтинги:
    +27 / 8 / -0
    потерто....
     

    Вложения:

  18. mspetc

    mspetc Посетитель

    Регистрация:
    8 мар 2016
    Сообщения:
    81
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    Ребята, привет!
    Данный модуль рабочий ?
     
  19. Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    635
    Лучших ответов:
    2
    Рейтинги:
    +81 / 19 / -0
    Установил на 17.3, полет нормальный
     
Яндекс.Метрика