ВходИмяПароль
Автоматически входить при каждом посещении    
Регистрация
Регистрация
Войти и проверить личные сообщения
Войти и проверить личные сообщения
Список форумов ЛанМедиаСервис » Другое ПО, скрипты и сервисы

Начать новую тему   Ответить на тему
скрипт генерации ed2k и DC++ ссылок На страницу Пред.  1, 2, 3, 4, 5, 6
Предыдущая тема :: Следующая тема  
Автор Сообщение

PoisoN





Зарегистрирован: 22.04.2008
Сообщения: 48
Откуда: Чернигов

ukraine.gif
Сообщение Добавлено: 2009-12-01 17:59 pm    Заголовок сообщения: Ответить с цитатой

Angel писал(а):
Переделал скрипт для создания торрент-файлов и добавления их на сайт. Если кому то нужен, могу выложить


Нужно.
Актуальная задача Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number

Angel





Зарегистрирован: 29.02.2008
Сообщения: 79


ukraine.gif
Сообщение Добавлено: 2009-12-09 02:00 am    Заголовок сообщения: Ответить с цитатой

Код:
#!/bin/bash

my="mysql -N -h127.0.0.1 -uuser -ppassword database"
lock="/var/run/p2p_hash_count.lock"
log="/var/log/p2p_hash_count.log" 
my_chs="utf8" 
sys_chs="utf-8"
#--------------------------------------------
test -f $lock && exit
touch $lock 
#--------------------------------------------

while [ `echo "select count(ID) from files where ed2kLink=''" | $my` -gt 0 ]
do
    row=`echo "select ID,Size from files where ed2kLink='' limit 1" | $my` 
    f_id=`echo $row | awk '{print $1}'`
    f_size=`echo $row | awk '{print $2}'`
    f_path=`echo "set names $my_chs; select Path from files where ID=$f_id" | $my`
    f_name=`echo "set names $my_chs; select Name from files where ID=$f_id" | $my`
    dat=`date "+%Y-%m-%d_%H:%M:%S"`

if test -f "$f_path"
then
pwd
else
    echo "$dat file not found: id=$f_id path=$f_path" | iconv -f $my_chs -t $sys_chs >> $log
    rm -f $lock
exit
fi

if [ `echo "select count(ID) from files where ID=$f_id and ed2kLink=''" | $my` != "0" ]
then
tor_path=$f_path.torrent
peer_link=${f_path/\/mnt\/server1/http:\/\/server1}
peer_link=${peer_link/\/mnt\/server2/http:\/\/server2}
torlink_path=$peer_link.torrent
rm -f $tor_path
nice -n 10 mktorrent -a http://адрес_трекера -l 22 -o "$tor_path" -w "$peer_link" "$f_path"
echo "update files set ed2kLink='$torlink_path' where ID=$f_id" | $my 2>&1 >> $log
echo "$dat torrent created: id=$f_id torrent=$torlink_path" | iconv -f $my_chs -t $sys_chs >> $log
fi
    done

rm -f $lock
exit


1. В системе должен быть установлен mktorrent.
2. адрес_трекера надо заменить на свой, у меня например поднят xbtt
3. Файлы должны быть доступны по http иначе поддержки серверного сидирования не будет.
4. У меня в скрипте указано два http сервера которые подмонтированы локально, у вас может быть по другому
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

PoisoN





Зарегистрирован: 22.04.2008
Сообщения: 48
Откуда: Чернигов

ukraine.gif
Сообщение Добавлено: 2009-12-09 09:28 am    Заголовок сообщения: Ответить с цитатой

Не совсем ясна процедура регистрации созданного торрента на трекере.
Этот скрипт просто создаёт торрент файл или ещё и делает какие-то действия по регистрации его на трекере?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number

Angel





Зарегистрирован: 29.02.2008
Сообщения: 79


ukraine.gif
Сообщение Добавлено: 2009-12-09 10:48 am    Заголовок сообщения: Ответить с цитатой

На трекере регистрация торрента не нужна, так как он анонимный, типа openbittorent. И да, рейтинга тут тоже нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

xokvictor@gmail.com





Зарегистрирован: 05.08.2010
Сообщения: 2


blank.gif
Сообщение Добавлено: 2010-08-31 18:29 pm    Заголовок сообщения: Ответить с цитатой

а никто не делал генерирование магнет ссылок под торрент?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов ЛанМедиаСервис » Другое ПО, скрипты и сервисы Часовой пояс: GMT
На страницу Пред.  1, 2, 3, 4, 5, 6
Страница 6 из 6

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы