Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Модули DLE' started by usergeyv, Jul 4, 2017.

04.07.17 в 20:43
12.10.25 в 15:48
180
37,900
0
  1. Олег Lego

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

    Joined:
    May 11, 2020
    Messages:
    2,018
    Best Answers:
    1
    Ratings:
    +493 / 217 / -0
    Кажись заработало. Спасибо!
    [​IMG]
     
  2. apelisin

    apelisin Зелёный

    Joined:
    Jun 12, 2023
    Messages:
    5
    Best Answers:
    0
    Ratings:
    +3 / 0 / -0
    Спасибо! Работает на DLE 14.3 ! Только никак не могу понять, почему не скачивает торрент файл. Скачивает только если скопировать адрес ссылки и открыть в новой вкладке скопированную ссылку.

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

    givi33 Бывалый

    Joined:
    Jul 30, 2019
    Messages:
    558
    Best Answers:
    0
    Ratings:
    +47 / 18 / -0
    Рискну задать "дибильный вопрос"
    Как установить?:rolleyes:o_O
    Ток не пинайте
     
  4. apelisin

    apelisin Зелёный

    Joined:
    Jun 12, 2023
    Messages:
    5
    Best Answers:
    0
    Ratings:
    +3 / 0 / -0
    1. Заливаешь папки из архива к себе в корень сайта.
    2. Папку templates-{THEME} переименуй в название своего шаблона, или залейе её содержимое в папку с шаблоном.
    3. Заходишь в Админку - Все разделы - Управление плагинами и загрузи файл rutor.xml из архива.
    4. Открываешь файл main.tpl твоего шаблона и перед </head> вставляешь

    Code:
    <link rel="stylesheet" type="text/css" href="{THEME}/css/torrents.css"/> 
    5. В файл fullstory.tpl твоего шаблона вставляешь в любое удобное тебе место тег
    Code:
    {torrents}
    6. В файл шаблона main.tpl перед тегом </head> добавить
    1 вариант ищет по двум дополнительным полям с названиями title_ru и year
    Code:
    <!-- 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
    Code:
    <!-- 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 за помощь!
     

    Attached Files:

    #164 apelisin, Jun 12, 2023
    Last edited: Jun 13, 2023
    • Нравится Нравится x 2
  5. Олег Lego

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

    Joined:
    May 11, 2020
    Messages:
    2,018
    Best Answers:
    1
    Ratings:
    +493 / 217 / -0
    Что то опять перестало парсить. На все запросы не найдено раздач.
     
  6. apelisin

    apelisin Зелёный

    Joined:
    Jun 12, 2023
    Messages:
    5
    Best Answers:
    0
    Ratings:
    +3 / 0 / -0
    Всё работает у меня. Проверил на нескольких новостях.
     
  7. Олег Lego

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

    Joined:
    May 11, 2020
    Messages:
    2,018
    Best Answers:
    1
    Ratings:
    +493 / 217 / -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 Местный

    Joined:
    May 11, 2020
    Messages:
    2,018
    Best Answers:
    1
    Ratings:
    +493 / 217 / -0
    Кстати, видимо забыл, что ещё нужно добавить
    Code:
    <!-- 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 Зелёный

    Joined:
    Jun 12, 2023
    Messages:
    5
    Best Answers:
    0
    Ratings:
    +3 / 0 / -0

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

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,005
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Можете сделать по типу ретранслятора, создаете файл на своем сервере. На данный файл отправляете запрос к примеру с ид торрент файла, в внутри этого файла, делаете запрос к ссылке скачивания на донор и подставляете тот ид который отправляли, далее выдаете результат.
    Пример внутренности файла, думаю для примера и понимания подойдёт.


    Code:
    <?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 Зелёный

    Joined:
    Jun 12, 2023
    Messages:
    5
    Best Answers:
    0
    Ratings:
    +3 / 0 / -0
    Поиск торрентов работает через раз, если использовать код для поиска по доп полю. Бывает, что результат поиска торрентов показывает на секунду и потом пропадает. Так же такое бывает, если обновить страницу. То есть рандомно показывает результат и так же не показывает.
    Code:
    <!-- 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, Jun 14, 2023
    Last edited: Jun 14, 2023
  12. Олег Lego

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

    Joined:
    May 11, 2020
    Messages:
    2,018
    Best Answers:
    1
    Ratings:
    +493 / 217 / -0
    Так его и надо перед тегом боди ).
     
    • Нравится Нравится x 1
  13. Fixa

    Fixa Новичок

    Joined:
    Nov 12, 2016
    Messages:
    39
    Best Answers:
    0
    Ratings:
    +1 / 0 / -0
    При нажатии скачать выдает такого рода ссылку https://rutor.is/download/953337 как поправить или что не так делаю?
     
  14. Fixa

    Fixa Новичок

    Joined:
    Nov 12, 2016
    Messages:
    39
    Best Answers:
    0
    Ratings:
    +1 / 0 / -0
    Кто может поправить за плату? Все решил проблему, все работает. Если кто найдется сделать похожий модуль, только с другого источника что бы парсил торренты, я бы рассмотрел предложения.
     
    #174 Fixa, Nov 24, 2023
    Last edited: Nov 24, 2023
  15. Олег Lego

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

    Joined:
    May 11, 2020
    Messages:
    2,018
    Best Answers:
    1
    Ratings:
    +493 / 217 / -0
    Выше прочитай, Байрут дал код для htacces который скрывает домен рутора и в строке видно только домен сайта.
    Или если нгинкс, то сделать этот же код для правила нгинкс
     
  16. iodjin

    iodjin Бывалый

    Joined:
    Jun 23, 2019
    Messages:
    143
    Best Answers:
    0
    Ratings:
    +27 / 9 / -0
    разобрался с установкой

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

    Attached Files:

    #176 iodjin, Oct 18, 2024
    Last edited: Oct 18, 2024
  17. iodjin

    iodjin Бывалый

    Joined:
    Jun 23, 2019
    Messages:
    143
    Best Answers:
    0
    Ratings:
    +27 / 9 / -0
    потерто....
     

    Attached Files:

  18. mspetc

    mspetc Посетитель

    Joined:
    Mar 8, 2016
    Messages:
    81
    Best Answers:
    0
    Ratings:
    +2 / 0 / -0
    Ребята, привет!
    Данный модуль рабочий ?
     
  19. Tolstyak87

    Tolstyak87 Бывалый

    Joined:
    Mar 21, 2018
    Messages:
    638
    Best Answers:
    2
    Ratings:
    +81 / 19 / -0
    Установил на 17.3, полет нормальный
     
  20. gogigogi

    gogigogi Зелёный

    Joined:
    Jul 16, 2025
    Messages:
    5
    Best Answers:
    0
    Ratings:
    +2 / 0 / -0
    слушай, а ты не знаешь как сделать чтобы скачивал именно торрент? Домены рутора is и info в бане у ркн

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

    Attached Files:

    #180 gogigogi, Aug 5, 2025
    Last edited: Aug 5, 2025
Яндекс.Метрика