Скачивание на сервер с файлообменников ++
Итак,
нужен скрипт на подобие http://rapidgetpro.ru/ (основные возможности, которые реализовать — поддержка докачки при скачивании файла
— закачка файлов на удаленные ftp-сервера — пакетное скачивание файлов — скачивание\заливка с использованием premium account), который будет скачивать в многопотоковом режиме с популярных файлообменников с использованием премиум аккаунтов.
Что должен уметь:
0) запускается по крон
1) из MySQL базы ищет строки, в которых в определенной колонке стоит значение, допустим, Download (настраивается и какая колонка и какое значение)
2) из найденных строк берет ссылки для скачивания (откуда брать и какой разделитель ссылок настраивается - несколько значений, например рапида - такое поле и разделитель, депозит - такое поле и разделитель и тд - см. Админка)
3) скачивает на сервер через премиум аккаунты (с использованием, без использования прокси) (!) (папка для скачивания настраивается)
4) если не может скачать с одного источника какую-то часть или в общем файл, то переходит на другой источник (приоритетность и последовательность перехода в настройках устанавливается)
5) премиумы добавляются для каждого файлообменника отдельно в админке (там для каждого файлообменника указывается способы использования (например, рапида имеет ограничение на премиум не больше 25Гб за 5 дней, поэтому необходимо указать условие: "не больше 4,5 Гб в день") и скрипт должен следить и менять аккаунты) - сначала выбираем файлообменник - а в него аккаунты
6) собирает части файла, распаковывает, переименовывает по значению поля MySQL, указанного в настройках
7) потом закачивать (перезаливаются, не файлообменники) на другие сервера (сервера и необходимые данные указываются в админке, закладка Сервера)
8) также необходимо указывать, как закачиваются на другие сервера: поочередно, либо последовательно (до заполнения), либо по лимиту файлов (например, по 5 файлов на сервер - потом меняется и тд)
9) в первоначальную базу MySQL в определенные колонки задается новое название файла, размер файла, сервер, на который перезалито (название сервера берется из закладки Сервера)
10) общая статистика:
- Сервера: - название - сколько перезалито на него файлов - суммарный объем - общий объем сервера (в настройках)
- Аккаунты: - файлообменник - аккаунт - статус (используется, приостановлен, не используется, ошибка, просрочен) - скачано Мб за последние Х дней (настраивается) (подневно) - всего Мб по аккаунту - дата начала использования - когда заканчивается (период действия задается при добавлении аккаунта)
- Ошибки - все возникшие ошибки при скачивании, обработке, перезаливке
Админка
при входе в админку (по паролю) выводится Общая статистика (п. 10), а потом закладки.
Закладки:
1) Общие настройки
- логин и пароль администратора
- e-mail администратора
- данные доступа к базе, где искать и брать ссылки
- в какую папку скачивать все файлы (на сервере, где установлен скрипт) (п. 3)
- как перезаливаются на др сервера: поочередно (один файл на один сервер, др файл на др сервер и тд замкнуто), последовательно (сначала заполняется один сервер, а потом др и тд), с шагом (лимитом) по количеству файлов (см. поочередно, только по 5 или 10 и тд) или закачивать все на этот сервер (п. 7)
- количество потоков скачивания
- настройка статистики - за сколько дней показывать статистику (значение Х из п.10)
2) Файлообменники
- название и адрес файлообменника
- ограничение для премиум аккаунта (п.5 - пример)
- приоритетность и последовательность файлообменников при скачивании (п. 4)
3) Получение данных
- указать колонку, где будет искаться значение, указать значение, которое будет искаться (п.1)
- выбрать файлообменник, из списка созданных в закладке Файлообменники
- для файлообменника задается из какой колонки будут браться ссылки и разделитель ссылок (п. 2)
4) Премиум аккаунты
- добавление: выбрать файлообменник, из списка созданных в закладке Файлообменники, указать логин, пароль, срок действия
- изменение статуса (использовать, приостановлен, не использовать, ошибка, просрочен)
- возможность удалить один или несколько (через выбор галочкой) аккаунтов
- фильтрация по все полям
5) Обработка
- галочки: распаковывать, переименовывать (если галка стоит, то доступны настройки: поле из MySQL, по значению которго переименовывать, и галка транслит названия/не транслит) (п. 6)
6) Сервера
- добавление: - название, - страна (выбор из Германия, Китай, Россия, Украина, Голландия, Европа, другие), - данные для доступа к ФТП (адрес, порт, логин, пароль, каталог), - объем доступного места (Гб)
7) Добавление в БД (п. 9)
- указать название поля, куда будут добавлено новое название файла
- указать название поля, куда будут добавлен размер файла
- указать название поля, куда будут добавлен сервер, на который перезалит файл
Требования к кондидату:
- честность
- аккуратность
- логичность
- исполнительность
- периодически отчитываться по состоянию заказа
В итоге должен получиться скрипт с логичной, понятной и удобной админкой с нормальным дизайном, функционал должен соответствовать указанным требованиям. Скрипт будет работать в автоматическом режиме - поэтому на это необходимо обратить внимание, то есть не должен требовать постояного присмотра или вмешательства администратора.
Способы оплаты: предоплата до 30%, после демонтстрации на Вашем сервере и Вашем примере - 40% и после получения исходников (в обычном и зазенденном варианте) - оствшиеся 30%.
При предложении своих услуг необходимо указать примерную стоиомсть (учитывая, что конечная цена не будет превышать заявленную более чем на 15%) и сроки (конечные сроки не должны отличаться от заявленных больше чем на 7 дней с учетом периода тестирования и внесения изменений, дополнений), а также опыт изготовления подобных скриптов (с примерами).