Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Итак,

нужен скрипт на подобие 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 дней с учетом периода тестирования и внесения изменений, дополнений), а также опыт изготовления подобных скриптов (с примерами).

16 лет назад
PoMkaNik
Роман 
39 летРоссия
16 лет в сервисе
Был
год назад