|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]() ![]()
Сообщение
#1
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 155 Регистрация: 11.1.2009 Пользователь №: 1 772 Спасибо сказали: 29 раз ![]() |
Всем доброго времени суток!
Делаю в локальной сети каталог фильмов с магнет-ссылками на них. Ссылки добавляются или вручную, или загрузкой файл-листа какого-нибудь юзера. Подскажите, как лучше всего сделать автоматический переодический сбор файл-листов со всех юзеров? Сервер с каталогом на freebsd. |
|
|
![]()
Сообщение
#2
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 48 Регистрация: 7.4.2009 Пользователь №: 2 949 Спасибо сказали: 3 раза ![]() |
кликнуть мышью на список юзеров нажать ctrl+a и скачать списоки файлов всех юзеров
![]() |
|
|
![]()
Сообщение
#3
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 6.3.2011 Из: Астрахань Пользователь №: 8 903 Спасибо сказали: 5 раз ![]() |
На просторах рунета попадалась программулинка MagnetoSid от создателей медиа-каталога Magneto. Может, кстати, лучше на Магнето все сделать?
Мда, на дату первого поста я и не посмотрел ![]() |
|
|
![]()
Сообщение
#4
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 155 Регистрация: 11.1.2009 Пользователь №: 1 772 Спасибо сказали: 29 раз ![]() |
Тем не менее, вопрос до сих пор остаётся актуальным (про сбор файл-листов). Мне Magneto не подходит по ряду причин, и идея у меня другая...
Прогу эту найти "сходу" не получается, что именно и как именно она делает? CTRL+A с запросом списка файлов - вариант только для небольших хабов (от кучи открытых файл-листов все DC-клиенты умирают, разница только в количестве открытых списков файлов), да и проблема с частыми $ConnectToMe / $RevConnectToMe. Больше всех подошел perl-скрипт от pro, но тоже есть проблемки и нюансы.. |
|
|
![]()
Сообщение
#5
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 6.3.2011 Из: Астрахань Пользователь №: 8 903 Спасибо сказали: 5 раз ![]() |
Цитата что именно и как именно она делает? Создает бота на хабе. Тот сканирует шары пользователей и сравнивает наличие файлов в шаре со ссылками на эти файлы на магнето. Если хаб большой, то похоже тоже не Ваш вариант. Разработчик этой программулины, по-моему, тот же Atlantis. |
|
|
![]()
Сообщение
#6
|
|
![]() PRIZrak ![]() ![]() ![]() Группа: Пользователи Сообщений: 76 Регистрация: 22.7.2008 Пользователь №: 251 Спасибо сказали: 4 раза ![]() |
А ссылку на этот чудо MagnetoSid можно получить?
|
|
|
![]()
Сообщение
#7
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз ![]() |
Я делал LUA скрипт для грея, он скачивал файл листы и складывал их в папочку. Ну и тупил безбожно. Далее там на PHP все работало с фалами на диске, но это не суть важно, главное что скачать греем можно.
|
|
|
![]()
Сообщение
#8
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 155 Регистрация: 11.1.2009 Пользователь №: 1 772 Спасибо сказали: 29 раз ![]() |
Проблема в том, файл-лист после скачивания открывается, чем и отъедает ресурсы компа. как отключить открытие файл-листа, я не нашел (только открывать в фоновой или активной вкладке ), делаю периодически "закрыть все списки файлов".
Есть надежда на автоматизацию этого дела через eiskaltdcpp-daemon (рулить через XML/JSON-RPC), но нужные команды получения списка пользователей хаба и скачивания файл-листа выбранного юзера пока(?) недоступны (http://code.google.com/p/eiskaltdc/w/list) |
|
|
![]()
Сообщение
#9
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз ![]() |
В грее он не открывается после скачивания.
|
|
|
![]()
Сообщение
#10
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 17 Регистрация: 13.12.2014 Пользователь №: 12 606 Спасибо сказали: 1 раз ![]() |
Проблема в том, файл-лист после скачивания открывается, чем и отъедает ресурсы компа. как отключить открытие файл-листа, я не нашел (только открывать в фоновой или активной вкладке ), делаю периодически "закрыть все списки файлов". Есть надежда на автоматизацию этого дела через eiskaltdcpp-daemon (рулить через XML/JSON-RPC), но нужные команды получения списка пользователей хаба и скачивания файл-листа выбранного юзера пока(?) недоступны (http://code.google.com/p/eiskaltdc/w/list) вообще-то с любым хабом можно работать по telnet. Т.е. любую задачу можно автоматизировать через cmd. Другое дело как в CMD автоматизировать подсчёт key или как записывать входящий поток в файл...и можно ли это вообще я не знаю... Но задача скачать файл листы всех пользователей хаба решается одним фором и парой команд внутри...на любом языке программирования умеющим работать с сокетами и писать в файлы. Вот я тут пробовал что-то |
|
|
![]()
Сообщение
#11
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
не прошло и 3 года...
|
|
|
![]()
Сообщение
#12
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 155 Регистрация: 11.1.2009 Пользователь №: 1 772 Спасибо сказали: 29 раз ![]() |
Но задача скачать файл листы всех пользователей хаба решается одним фором и парой команд внутри...на любом языке программирования умеющим работать с сокетами и писать в файлы. Не решается. Скачать файл у активного юзера и скачать файл у пассивного юзера -- совсем разные "решается одним фором и парой команд внутри..". Дц-клиенты вон до сих пор не умеют скачивать у пассивных, если сами в пассиве. И не умеют сами автоматически определять свой режим подключения к произвольному хабу, приходится с настройками возиться, а там куча галок и переключателей Скачать файл у юзера со свободными ресурсами (если он готов отдавать прям сейчас) - можно, но если удалённый клиент говорит "приходи через 2 часа" -- придётся подождать и повторить через 2 часа. Если файл начал качаться, а потом какой-то обрыв (или юзер вышел с хаба) - придётся перекачивать (или обрывать закачку). Или ждать, пока юзер появится. И посылать запросы снова и снова.. Обратиться к дц-клиенту напрямую нельзя, нужно обязательно отправить запрос через хаб, на котором этот юзер сидит. А это сразу куча ограничений со стороны хаба, типа частоты запросов на $ConnectToMe / $RevConnectToMe. А учитывать, что уже скачалось / качается сейчас / нужно качать / качать уже не нужно / нужно перекачать / скачать не получится / скачивать не получается -- это никак не "решается одним фором и парой команд внутри..." |
|
|
![]()
Сообщение
#13
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 17 Регистрация: 13.12.2014 Пользователь №: 12 606 Спасибо сказали: 1 раз ![]() |
Не решается. Скачать файл у активного юзера и скачать файл у пассивного юзера -- совсем разные "решается одним фором и парой команд внутри..". Дц-клиенты вон до сих пор не умеют скачивать у пассивных, если сами в пассиве. И не умеют сами автоматически определять свой режим подключения к произвольному хабу, приходится с настройками возиться, а там куча галок и переключателей Скачать файл у юзера со свободными ресурсами (если он готов отдавать прям сейчас) - можно, но если удалённый клиент говорит "приходи через 2 часа" -- придётся подождать и повторить через 2 часа. Если файл начал качаться, а потом какой-то обрыв (или юзер вышел с хаба) - придётся перекачивать (или обрывать закачку). Или ждать, пока юзер появится. И посылать запросы снова и снова.. Обратиться к дц-клиенту напрямую нельзя, нужно обязательно отправить запрос через хаб, на котором этот юзер сидит. А это сразу куча ограничений со стороны хаба, типа частоты запросов на $ConnectToMe / $RevConnectToMe. А учитывать, что уже скачалось / качается сейчас / нужно качать / качать уже не нужно / нужно перекачать / скачать не получится / скачивать не получается -- это никак не "решается одним фором и парой команд внутри..." Решается! Просто в форе надо паузу вставить и если ты качаешь, то пользуйся белыми айпишниками. В чём проблема? Это же круто. Кстати не помню, но кажется можно как-то использовать no-ip dns имя если у тебя динамический ip. Ну а если юзер пропал и не докачалось, то закачка должна обрываться...и начинаться закачка с нового пользователя. Причём недокаченный файл, если он не в архиве, то можно использовать...парсингом текста конечно, а не xml запросами. Если бы мне платили бы за это деньги, то я такие задачи целый день бы решал с удовольствием))). А то приходится кодить какие-то сайты...не понятно кому и зачем... |
|
|
![]()
Сообщение
#14
|
|
![]() Местный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз ![]() |
Решается! А если слот освободится через 6 часов, то пауза и будет такая да?Просто в форе надо паузу вставить Цитата пользуйся белыми айпишниками. В чём проблема? Это же круто. Кстати не помню, но кажется можно как-то использовать no-ip dns имя если у тебя динамический ip. Человек, называющий себя программистом, и пытающийся писать программы, работающие с сетью, не знает, чем отличается серый IP от динамического. Это выглядит странно ![]() Цитата Если бы мне платили бы за это деньги, то я такие задачи целый день бы решал с удовольствием))). А то приходится кодить какие-то сайты...не понятно кому и зачем... За такое решение таких задач деньги заплатит разве что лох.Вам нужно умерить пафос, и учиться писать программы по-человечески, а иногда еще и прислушиваться к советам других, более опытных программистов, вместо того, чтобы молоть чушь на форумах. Если бы все поступали так же, то убогих, кое-как работающих программ было бы меньше. |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 2:24 |