IPB

Здравствуйте, гость ( Вход | Регистрация )

patcher для rtorrent, на основе патчера псевдотрекер
kolobok3D
сообщение 5.3.2009, 21:53
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 27
Регистрация: 22.2.2009
Пользователь №: 569



Версия 1.1
Конфиг:
Код
/usr/local/scripts/tr_patcher/>more patcher.conf
# Директория, за которой следит patcher.
fdirectory = /data/rtorrent/torrents

# Директория, в которую patcher скидывает торренты после добавления ретрекеров.
tdirectory = /data/rtorrent/.torrents

# Директория session из конфига rTorrent
sdirectory = /data/rtorrent/.session

# Город
gorod = 2

# Провайдер
prov = 1


Опции запуска:
Код
Проверяет папку fdirectory на наличие торрентов, патчит найденные и сохраняет в tdirectory.
./patcher.pl -p


Код
Патчит уже добавленныe в rTorrent торренты (перед запуском нужно остановить rTorrent).
./patcher.pl -c


Код
Обновляет список ретрекеров и проверяет их доступность.
./patcher.p -u


При первом запуске автоматически обновляет список ретрекеров и проверяет их доступность.

Для работы нужен перл собранный с поддержкой threads и модули LWP::Simple Text::Iconv.
скачать


--------------------

| Перово | Ивановское| Новогиреево | Новокосино |
| Тыкалка |
Перейти в начало страницы
 
+Цитировать сообщение
 
Начать новую тему
Ответов
FreeM@N
сообщение 6.3.2009, 12:59
Сообщение #2


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



Спасибо, нужно будет затестить...

Скрипт для проверки ретрекеров выглядит примерно вот так:
Это немного модифицированная версия скрипта ShurShur
CODE
#!/usr/bin/perl
use LWP::Simple;
use IO::Socket;
use POSIX;
# no Text::Iconv on Windows sad.gif
#use Text::Iconv;
use strict;
no utf8;

# hack: remove zero bytes from ASCII characters in UTF-16
sub conv {
my ($s)bomb.gif_;
$s=~tr/\0//d;
return $s;
}

# extract urls with Text::Iconv
#my $u2k=new Text::Iconv("utf-16","koi8-r//translit");
#my @list=sort grep {/http:/} split /[\n\s]+/,$u2k->convert(get "http://iphonez.su/torrent/trackers.ini");

# extract urls with hack
#my @list=sort grep {/http:/} split /[\n\s]+/,conv(get "http://re-tracker.ru/trackerssimple.ini");
my $subject = conv(get "http://re-tracker.ru/trackerssimple.ini");
my @list;
while ($subject =~ m!(http://[^/]+/[^\s]+)!ig) {
push(@list, $&);
# $result = $&
}
@list = sort(@list);
my $p="";
my $out="";
binmode STDOUT,":bytes";
for my $t(@list) {
# print "$t\n";
next if $t eq $p;
$p=$t;
$t=~m#//(.+?)sad.gif\d+)/#;
my $s=new IO::Socket::INET(PeerAddr=>$1,PeerPort=>$2,Timeout=>2);
if($s) {
$out .= "$t\n";
print "GOOD $t\n";
close $s;
} else {
print "FAIL $t\n";
}
}
print "MY:\n\n$out";


--------------------
Перейти в начало страницы
 
+Цитировать сообщение

Сообщений в этой теме
- kolobok3D   patcher для rtorrent   5.3.2009, 21:53
- - FreeM@N   Спасибо, нужно будет затестить... Скрипт для пров...   6.3.2009, 12:59
- - kolobok3D   Ну получилось что-то patcher.conf: Код## Деректори...   7.3.2009, 1:39
- - FreeM@N   Какие-либо проблемы замечены? А зачем столько дире...   13.3.2009, 1:54
- - kolobok3D   "fdirectory = /data/share/torrents/" шед...   13.3.2009, 10:23
- - FreeM@N   Ура! Оно заработало! Не так как хотелось ...   14.3.2009, 1:21
- - kolobok3D   Спасибо за идею, но я поступил немного подругому: ...   14.3.2009, 18:49
- - FreeM@N   А что, так даже лучше Единственно что - если фай...   14.3.2009, 23:34
- - kabachok   какой во фре нужен модуль для use LWP::Simple; ? н...   15.3.2009, 21:14
- - kolobok3D   FreeBSD Кодmake -C /usr/ports/www/p5-libwww instal...   17.3.2009, 5:50
- - FreeM@N   Как показала практика retrackers.txt лучше хранить...   20.3.2009, 1:25
- - FreeM@N   Ещё чуток поковырял patcher.pl...поправил пару оши...   22.3.2009, 20:15
- - kolobok3D   как то так.... Кодif ($opt eq "update...   10.4.2009, 23:55
|- - FreeM@N   Цитата(kolobok3D @ 10.4.2009, 23:55) как ...   11.4.2009, 11:59
- - drAX   А не могли бы вы выложить актуальную версию патчер...   18.5.2009, 14:58
|- - FreeM@N   Цитата(drAX @ 18.5.2009, 15:58) А не могл...   18.5.2009, 22:27
- - fat.hamster   1) для юзеров "ниже среднего" в линухе (...   2.6.2009, 17:09
|- - FreeM@N   Цитата(fat.hamster @ 2.6.2009, 18:09) ......   3.6.2009, 0:08
- - Dekabrist   Почемуто не могу скачать...   4.6.2009, 5:23
- - fat.hamster   Цитата(FreeM@N @ 3.6.2009, 0:08) Попробуй...   30.6.2009, 17:26
|- - FreeM@N   Цитата(fat.hamster @ 30.6.2009, 18:26) .....   30.6.2009, 17:43
|- - Vanzent   А можно как-то сделать так, что бы пачер не забива...   20.7.2009, 21:58
|- - FreeM@N   Цитата(Vanzent @ 20.7.2009, 22:58) А можн...   21.7.2009, 10:47
- - kolobok3D   Обновил первый пост   25.7.2009, 0:09
|- - FreeM@N   Цитата(kolobok3D @ 25.7.2009, 1:09) Обнов...   25.7.2009, 0:24
|- - kolobok3D   Цитата(FreeM@N @ 25.7.2009, 1:24) А как с...   25.7.2009, 0:49
- - drAX   Цитата(Vanzent @ 20.7.2009, 22:58) А можн...   26.10.2009, 2:42
- - Dyr   Да лехко! Можете посмотреть на мой патчер и по...   24.11.2009, 13:46
- - drAX   Цитата(Dyr @ 24.11.2009, 14:46) Да лехко...   26.11.2009, 13:25
- - banec   Цитата(Dyr @ 24.11.2009, 13:46) Да лехко...   27.11.2015, 16:30


Ответить в данную темуНачать новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 26.4.2024, 21:03
Top.Mail.Ru