Всем доброго времени суток. Есть интерфейс, https://github.com/transmission/transmission , в котором можно через загрузку закачать файл .torrent, и непосредственно будет идти скачивание. Надо переделать, что бы можно было не файлом грузить, а ссылкой https://rutracker.org/forum/viewtopic.php?t=2916673 такого типа, добавляем в поле, оно само скачивает файл и начинает после обычно грузится. Оплата хорошая, если вы человек с хорошей репутацией на этом форуме, предоплату в 50% могу сделать, если вы же человек без репутации, только после окончания работы, или же через гарантов (модераторов форума).
автор хочет чтобы автоматом искалась magnet ссылка и начинало скачивать --- Добавлено --- хотя логичнее вручную получить магнет ссылку и добавить в загрузку
Можно что-то готовое взять, например magnet to torrent конвертер https://github.com/likebeta/torrent2magnet
стрпос "<a href="magnet:" --- Добавлено --- наобум не проверяя: PHP: $page = file_get_contents("https://rutracker.org/forum/viewtopic.php?t=2916673"); $start = strpos($page, "<a href=\"magnet:"); if ($start === false) { return false; } $stop = strpos($page, "\"", $start + 1); if ($stop === false) { return false; } $magnet = substr($page, $start + 9, $stop - $start + 9); if ($magnet=== false) { return false; } return $magnet; я не запускал, но должно работать
PHP: $stop - $start + 9 на PHP: $stop - $start + 52 --- Добавлено --- @Devero тут @nospiou показал, что magnet ссылку уже принимает программа, или скрипта вообще нету?
Все конечно хорошо, magnet to torrent конвертер - не подходит немного, так как надо все равно загружать .torrent вручную... @igordata, ваш скрипт запустил, ничего не произошло (с правками от @denis01). Да и ребят... без обид, но это раздел фриланса, я готов заплатить за готовое решение... я понимаю и ценю, то что вы пытаетесь меня подтолкнуть и подсказать на что то, но у меня есть финансы, и я могу дать кому то заработать . Не надо меня забрасывать камнями, что вот я ленивый или еще что, просто у меня нету времени разбираться в этом. P/s Таких доработок будет еще куча, если кто хочет работать на постоянной основе - только рад.
Мне понятен, он должен магнет ссылку парсить.. верно, он весь на javascript + демон. Если можно обойтись без transmission, но с частичным его функционалом - где можно скачивать данные с торрента, иметь кое какую навигацию типа Стоп, пауза, удалить, и обязательно добавление в загрузчик торрента ссылкой - то это тоже можно.
он должен достать её и вернуть. этот код нужно засунуть в функцию. если он не попадает - его можно подправить. если странцу получить не может - надо дальше обходить этот вопрос. фишка в том, что похоже тут проще платить и не париться.
Я бы сделал регуляркой. Но как сказал бы мкрамер... PHP: libxml_use_internal_errors(true); $dom = new DomDocument(); $dom->loadHTML(file_get_contents('https://rutracker.org/forum/viewtopic.php?t=2916673')); $magnet = (new DomXPath($dom))->query("//*[contains(@class, 'magnet-link')]")->item(0)->getAttribute('href');
я сильно не вникал в код, у меня сработал не верно и по результату 9 заменил на 52 чтобы получить минимальную magnet ссылку, метод тыка так сказать. Твой код выдавал что-то на подобии magnet:?xt=urn:bt а надо magnet:?xt=urn:btih:4C09C783354256C56FDXXXXXC71B4B51008CCF73