За последние 24 часа нас посетили 20637 программистов и 1105 роботов. Сейчас ищут 386 программистов ...

Парсинг, или что то в этом роде

Тема в разделе "PHP Free-Lance", создана пользователем Devero, 10 июн 2018.

  1. Devero

    Devero Новичок

    С нами с:
    30 май 2018
    Сообщения:
    18
    Симпатии:
    0
    Я так думаю что исполнитель ставит свою цену, за сколько он готов работать. А я уже не обижу, сверху премия будет.
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Мы не хотим работать мы хотим пиццу:)
     
  3. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. <?php
    2. $url = "https://rutracker.org/forum/viewtopic.php?t=2916673";
    3.  
    4. $dom = new DomDocument();
    5. $dom->loadHTML(file_get_contents($url));
    6. $magnet = (new DomXPath($dom))->query("//*[contains(@class, 'magnet-link')]")->item(0)->getAttribute('href');
    7.  
    8. $add_magnet = array(
    9.     "method" => "torrent-add",
    10.     "arguments" => array(
    11.         "paused" => false,
    12.         "download-dir" => "C:\\Windows",
    13.         "filename" => $magnet,
    14.     ),
    15. );
    16.  
    17. $headers = array('Content-Type: json', 'X-Requested-With: XMLHttpRequest', 'X-Transmission-Session-Id: none');
    18.  
    19.         'http' => array(
    20.             //'protocol_version' => '1.1',
    21.             'method' => 'POST',
    22.             'header' => implode($headers, PHP_EOL) . PHP_EOL ,
    23.             'content' => json_encode($add_magnet),
    24.         ),
    25.     ));
    26.  
    27. file_get_contents('http://localhost:9091/transmission/rpc', false, $context);
    28.  
    29. $headers[2] = $http_response_header[2];
    30.  
    31.         'http' => array(
    32.             //'protocol_version' => '1.1',
    33.             'method' => 'POST',
    34.             'header' => implode($headers, PHP_EOL) . PHP_EOL ,
    35.             'content' => json_encode($add_magnet),
    36.         ),
    37.     ));
    38.  
    39. $result = file_get_contents('http://localhost:9091/transmission/rpc', false, $context);
    40.  
    41. if (strpos($result, 'success') !== false) {
    42.     echo 'added';
    43. }
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Лучше заменить на
    PHP:
    1. query("//*[contains(@href, 'magnet')]")
    Универсальнее будет.
    --- Добавлено ---
    PHP:
    1. query("//*[contains(@href, 'magnet:?xt=urn:btih:')]")
     
    denis01 нравится это.
  6. Devero

    Devero Новичок

    С нами с:
    30 май 2018
    Сообщения:
    18
    Симпатии:
    0
    Я так понимаю, это скрипт который в transmission в очередь загрузки добавит торрент? верно? Если да, то если можно я в личные сообщения обращусь, за маленькой доработкой по поводу его, и готов вам заплатить.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  9. Devero

    Devero Новичок

    С нами с:
    30 май 2018
    Сообщения:
    18
    Симпатии:
    0
    Я конечно прошу прощения, но можно небольшую инструкцию по запуску? Залил на сервер, и даже интерфейс не могу запустить.
     
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Там нет интерфейса. Это набор классов. Интерфейс ты можешь сам нарисовать какой захочешь. Прям как ты хотел.
    Вот еще один класс https://github.com/brycied00d/PHP-Transmission-Class
    Но первый вариант интереснее.
     
  11. Devero

    Devero Новичок

    С нами с:
    30 май 2018
    Сообщения:
    18
    Симпатии:
    0
    А вы готовы за оплату сделать этот интерфейс? надо всего лишь поле для ввода ссылки, список загрузок, процент загрузки (можно даже приблизительный), и что бы можно было управлять загрузками, стоп, пауза, удалить. Если да, дайте ваши контакты, можем где то списаться.
     
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @Devero Денис взялся он тебе все сделает. Есть еще интересная библиотека для ffmpeg можно сразу после закачки в mp4 конвертировать для онлайн просмотра.
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  14. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @denis01 Мне вот тоже пришло в голову. А вдруг он этого не понял)
    --- Добавлено ---
    Вот так это выглядит у меня в браузере
    Screen Shot 2018-06-10 at 23.46.42.png