Инструменты пользователя

Инструменты сайта


downloads:pyload

pyLoad


логотип с сайта pyload.org

pyLoad - менеджер загрузок для UNIX-like OS, который позволяет загружать файлы по протоколам http(s)/ftp, а также поддерживает скачивание контента с различных сервисов1).

Загрузка

Список пакетов, доступных для загрузки можно найти здесь.

На чём можно запустить?

На чём можно запустить?

На чём можно запустить?

Как и в случае с BitTorrent-клиентом TRANSMISSION программное обеспечение pyLoad можно запустить на большинстве архитектур. Основное требование - наличие Python 2.6/2.7.


Если вы используете популярные дистрибутивы Linux2), то я настоятельно рекомендую использовать стабильные версии данного ПО, представленные в репозиториях.

Установка

В качестве примера я разберу установку на устройство3) под управлением:

Установка в Linux CentOS 7

Для установки в Linux CentOS 7 следует:

  • 1. Выполнить установку Python и дополнений:
# yum install python
# yum install python-crypto python-pycurl tesseract gjs js PyQt4
# rpm -i http://repo.unixlikeos.ru/pub/pyload/python-imaging-1.1.6-19.el6.x86_64.rpm
# wget --trust-server-names http://get.pyload.org/get/src/
  • 3. Создать каталог из которого будет запускаться приложение и распаковать архив:
# mkdir /usr/local/share/pyload
# unzip pyload-src-v0.4.9.zip
# cd pyload/
# mv * ../
# cd ..
# rm -fr pyload/
  • 4. Запустить процесс установки:
# /usr/local/share/pyLoadCore.py -s

Детально описание процесса установки

Детально описание процесса установки

Детально описание процесса установки

  • A. Выбрать язык установки (рекомендуется en - английский):
Choose your Language / Wähle deine Sprache ([en], de, fr, it, es, nl, sv, ru, pl, cs, sr, pt_BR): en
  • B. При выполнении проверки - ##System Check## - всюду должно быть установлено OK:
## System Check ##
Python Version: OK
pycurl: OK
sqlite3: OK

pycrypto: OK
py-OpenSSL: OK

py-imaging: OK
tesseract: missing

PyQt4: OK

jinja2: OK
beaker: OK
JS engine: OK

## Status ##

Features available: container decrypting, ssl connection, GUI, Webinterface, extended Click'N'Load
  • В моём примере tesseract не установлен, так как есть проблема с установкой зависимостей в виде libc.so.6(GLIBC_2.14)(64bit). В результате функция распознавании CAPTCHA не будет доступна! Пакет tesseract доступен в репозитории nux.
  • C. Далее следует указать путь к каталогу, содержащему конфигурационные файлы (мной указать путь /var/lib/pyload):
Do you want to change the config path? Current is /root/.pyload
If you use pyLoad on a server or the home partition lives on an iternal flash it may be a good idea to change it.
Change config path? (y/[n]): y
Configpath [/root/.pyload]: /var/lib/pyload
  • Внимание! Если файлы в каталоге /var/lib/pyload отсутствуют, то следует перенести их из каталога ~/.pyload/:
# mv ~/.pyload/* /var/lib/pyload


  • 5. По завершению установки можно приступить к настройкам, путём редактирования конфигурационного файла программы, расположенного в каталоге /var/lib/pyload4). Подробное описание всех параметров конфигурации можно найти здесь. Следует обратить внимание:
    • на секцию Permissions - установить пользователя, группу и права «по умолчанию»;
    • на секцию General и параметр folder download_folder - путь к каталогу для загрузки файлов.
  • 6. После выполнения настроек программы следует добавить пользователя, которому разрешён вход по web-интерфейсу:
# /usr/local/share/pyLoadCore.py -u
Select action
1 - Create/Edit user
2 - List users
3 - Remove user
4 - Quit
[1]/2/3/4: 1 <-- выбрать "1" и ввести имя пользователя/пароль!
  • 7. Теперь можно запустить pyLoad в режиме «службы»:
# /usr/local/share/pyLoadCore.py --daemon
  • 8. Для входа в web-интерфейс используйте URL вида: http://ip:7227/. Например:
http://192.168.0.10:7227/

Для остановки сервиса:

# ./pyLoadCore.py --quit

Старт приложения при запуске системы

Ниже представлен скрипт управления pyLoad для размещения в init.d. С помощью него можно также настроить автоматический старт сервиса при запуске OS. Последовательность действий:

# touch /etc/init.d/pyload
# chmod +x /etc/init.d/pyload
# chkconfig --add pyload
# chkconfig pyload on
# /usr/local/share/pyload/pyLoadCore.py --quit
# service pyload start

Скрипт для init.d

Скрипт для init.d

Скрипт для init.d

#!/bin/bash
#
# Startup script for pyLoad
#
# Derived from pyLoad init script
# Modified to work on CentOS + compling version, by Tony Zhou
#
# chkconfig: 2345 90 15
# description: pyLoad is a downloader for hoster sites such as rapidshare.
# processname: pyload
 
# Source function library.
. /etc/init.d/functions
 
RETVAL=0
 
python=/usr/bin/python
program=/usr/share/pyload/pyLoadCore.py
DIRECTORY=/var/lib/pyload
pid=${DIRECTORY}/pyload.pid
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
 
start() {
if [ -e ${pid} ]; then
echo -n "pyLoad is already running..."
echo
exit 0
fi
 
echo -n "Starting pyLoad: "
cd $DIRECTORY
daemon --check pyload --user pyload "$python $program --daemon > /dev/null 2>&1 &"
touch /var/lock/subsys/pyLoad
echo
}
 
stop() {
echo -n "Stopping pyLoad:"
killproc -p ${pid} ${python}
rm -fr /var/lock/subsys/pyload
rm -fr ${pid}
echo
}
 
# See how we were called.
case "$1" in
start)
start
;;
 
stop)
stop
;;
 
restart|reload)
stop
start
;;
 
status)
status pyLoad
;;
*)
 
echo -n "Usage: pyLoad {start|stop|restart|reload|status}\n"
RETVAL=1
esac
exit $RETVAL


Установка в FreeBSD 10

Для установки в FreeBSD 10 следует:

# cd /usr/ports/ftp/curl ;; make deinstall 
# make install clean
# cd /usr/ports/ftp/py-curl ;; make install clean
# cd /usr/ports/devel/py-Jinja2 ;; make install clean
# cd /usr/ports/www/py-beaker ;; make install clean
# cd /usr/ports/security/py-pycrypto ;; make install clean
# cd /usr/ports/graphics/tesseract ;; make install clean
# cd /usr/ports/graphics/tesseract-data ;; make install clean
# cd /usr/ports/graphics/py-imaging ;; make install clean
# cd /usr/ports/lang/spidermonkey17 ;; make install clean
# cd /usr/ports/textproc/py-feedparser ;; make install clean
# cd /usr/ports/www/py-beautifulsoup ;; make install clean
# cd /usr/ports/security/py-openssl ;; make install clean
# cd /usr/ports/lang/python27 ;; make install clean
# cd /usr/ports/databases/py-sqlite3 ;; make install clean

Вариант установки с помощью pkg

Вариант установки с помощью pkg

Вариант установки с помощью pkg

pkg install py27-curl 
pkg install py27-Jinja2 
pkg install py27-beaker 
pkg install py27-pycrypto 
pkg install tesseract
pkg install tesseract-data
pkg install py27-imaging
pkg install spidermonkey17
pkg install py27-feedparser
pkg install py27-beautifulsoup
pkg install py27-openssl
pkg install python
pkg install py27-sqlite3
  • 2. По завершению предыдущего шага можно приступать к установке pyLoad - загрузить архив и распаковать в созданный каталог:
# cd /usr/local/share/
# wget --trust-server-names http://get.pyload.org/get/src/
# unzip pyload-src-v0.4.9.zip
# cd pyload/
# mv * ../
# cd ..
# rm -fr pyload/
  • 3. Далее - запустить процесс установки:
# ./pyLoadCore.py -s

Детально описание процесса установки

Детально описание процесса установки

Детально описание процесса установки

  • A. Выбрать язык установки (рекомендуется en - английский):
Choose your Language / Wähle deine Sprache ([en], de, fr, it, es, nl, sv, ru, pl, cs, sr, pt_BR): en
  • B. При выполнении проверки - ##System Check## - всюду должно быть установлено OK:
## System Check ##
Python Version: OK
pycurl: OK
sqlite3: OK

pycrypto: OK
py-OpenSSL: OK

py-imaging: OK
tesseract: OK

PyQt4: OK

jinja2: OK
beaker: OK
JS engine: OK

## Status ##

Features available: container decrypting, ssl connection, GUI, Webinterface, extended Click'N'Load
  • Все параметры верны!
  • C. Далее следует указать путь к каталогу, содержащему конфигурационные файлы (мной указать путь /var/lib/pyload):
Do you want to change the config path? Current is /root/.pyload
If you use pyLoad on a server or the home partition lives on an iternal flash it may be a good idea to change it.
Change config path? (y/[n]): y
Configpath [/root/.pyload]: /var/lib/pyload
  • Внимание! Если файлы в каталоге /var/lib/pyload отсутствуют, то следует перенести их из каталога ~/.pyload/:
# mv ~/.pyload/* /var/lib/pyload
  • 4. По завершению установки можно приступить к настройкам, путём редактирования конфигурационного файла программы, расположенного в каталоге /var/lib/pyload5). Подробное описание всех параметров конфигурации можно найти здесь. Следует обратить внимание:
    • на секцию Permissions - установить пользователя, группу и права «по умолчанию»;
    • на секцию General и параметр folder download_folder - путь к каталогу для загрузки файлов.
  • 5. После выполнения настроек программы следует добавить пользователя, которому разрешён вход по web-интерфейсу:
# ./pyLoadCore.py -u
Select action
1 - Create/Edit user
2 - List users
3 - Remove user
4 - Quit
[1]/2/3/4: 1 <-- выбрать "1" и ввести имя пользователя/пароль!
  • 6. Теперь можно запустить pyLoad в режиме «службы»:
# ./pyLoadCore.py --daemon
  • 7. Для входа в web-интерфейс используйте URL вида: http://ip:7227/. Например:
http://192.168.0.10:7227/

Для остановки сервиса:

# ./pyLoadCore.py --quit

Старт приложения при запуске системы

Для автоматического старта приложения при запуске OS потребуется создать файлы и добавить соответствующее содержание:

#!/bin/sh
#
# PROVIDE:      pyload
# REQUIRE:      LOGIN
# KEYWORD:      shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#  pyload_enable="YES"
#  # Optional

. "/etc/rc.subr"

PATH="/usr/local/share/pyload"

name=pyload
rcvar=${name}_enable
load_rc_config $name

start_cmd="/usr/local/bin/python /usr/local/share/pyload/pyLoadCore.py --daemon"
stop_cmd="/usr/local/bin/python /usr/local/share/pyload/pyLoadCore.py --quit"

run_rc_command "$1"

Ссылки

1) youtube,rapidshare.de
2) RHEL-based, Debian-based
3) PC
4) , 5) по умолчанию: ~/.pyload
6) проект на github
7) FreeBSD
8) отправка сообщений об ошибках по e-mail
downloads/pyload.txt · Последние изменения: 2014/10/28 15:15 — Alex