Краткое руководство по IRC для анимешника.
Что такое IRC для анимешника? В принципе, это неплохая (а иногда - и просто отличная) замена ослу в смысле скачивания аниме, OST или манги. Плюсы у IRC по сравнению с ослом следующие - во-первых, с тебя никто не тянет, когда ты с кого-либо тянешь, и скорости обычно гораздо выше, чем при скачке ослом. Во-вторых, так гораздо проще и быстрее выкачивать свежие релизы. В-третьих, на IRC можно при удаче накопать редкости, про которые на шаререакторе ничего не знают. Минусы тоже есть. Во-первых, в большинстве случаев довольно сложно найти вещь либо достаточно старую (т.е. рип которой завершили довольно приличное время назад) либо тем более зарелизенную в США на DVD. В последнем случае это вообще большая удача, т.к. зарелизенные вещи быстро исчезают с фансабберских каналов и найти их можно фактически лишь случайно. Во-вторых, сервера на популярных каналах обычно забиты и просто встать в очередь на скачку там довольно проблематично, поэтому процесс скачки на IRC ручной, а не как в осле - поставил и ушел. В-третьих, на многих крупных серверах (особенно централизованных серверах каналов) стоит нижний лимит на скорость скачивания (обычно это 5000-10000 CPS, по я видел и 20000, и 25000). Так же есть и низкоскоростные сервера с нижним лимитом скорости в 500-2000 CPS, предназначенные для людей на медленных линиях. Но таких серверов не очень много и они все всегда забиты. В-четвертых, далеко не все фансабберские каналы имеют централизованные сервера. И в-пятых, необходимо строго соблюдать правила на каждом конкретном канале (а они отличаются у разных каналов), иначе вас либо кикнут с канала и вы потеряете все очереди на скачку, либо вообще забанят и пока бан не снимут (если снимут), на канал вы больше не попадете.
В качестве клиента для IRC буду рассматривать mIRC для виндов, поскольку с остальными не связывался и ничего о них не знаю. Остальные клиенты, про которые слышал - это Pirch для виндов и XChat и BitchX для линукса.
Скачали, установили. Настраиваем. Скажу только то, что нужно для leeching'a, т.е. для скачивания файлов - поскольку остальных настроек сам не знаю. Сначала, File/Options/Connect, вписываем полное имя и e-mail (по желанию можно указать любую белиберду), вписываем Nickname и Alternative (последний используется, когда основной по каким-либо причинам уже занят на этом канале) - вот тут уже подумайте, как хотите себя обозвать, поскольку именно под такими именами вас и будут знать на IRC. Далее - File/Options/Connect/Options. Ставим галку на "Reconnect on disconnection". Жмем на "Retry...", разрешаем "Enable connect retry" и "Try next server in group" ставим "Retry connection" в "999". File/Options/Connect/Firewall нужен понятно для кого, но отнюдь не всегда помогает. Далее, в File/Options/IRC ставим галки на "Rejoin channels on connect" и "Keep channels open". Далее, в File/Options/DCC отмечаем в "On Send request:" "Auto-get file", "If file exists" ставим в "Resume". В "On Chat request:" отмечаем "Auto-accept". В File/Options/DCC/Folders ставим "DCC Ignore:" в "Disabled", убираем галку в "Turn ignore back on in:", в "DCC Get folders:" жмем "Edit" и в "Into this Folder" прописываем каталог, куда будет все скачиваться.
С настройками все. Теперь самое время определиться, что же мы хотим качать и откуда. Это можно сделать с помощью специализированных ресурсов. Первые два - некоторое подобие каталогов текущих фансабберских проектов и каналов фансабберских групп. С их помощью всегда можно узнать, кто что в текущий момент времени рипает. Это Baka-Updates и Envirosphere. Но они предоставляют отнюдь не полный список сабберских каналов. Еще каналы можно посмотреть на форуме шаререактора вот тут. А еще есть поисковый ресурс по IRC, называется он XGoogle. И наконец, в качестве еще одного каталога можно предложить старый добрый AnimeNFO, вот в таком режиме.
Далее. Выбрали, что за канал нас интересует и на какой сети он расположен. Можно попробовать присоединиться. Для этого запускаем mIRC, открывается пустое окно и выскакивает окно опций коннекта. В последнем в "IRC Network" выбираем интересующую нас сеть из списка (если ее там нет, можно создать с помощью кнопки "Add" справа, посмотрите при этом с помощью кнопки "Edit" на любой уже существующей сети, как надо заполнять поля), жмем "OK". Если при этом мы отметим галочку "New server window", mIRC откроет еще одно серверное окно помимо уже существующего - таким образом можно присоединиться сразу к нескольким сетям. В верхнем меню mIRC'a жмем кнопку "Connect" (на ней молния нарисована)... поехали. Теперь мы должны были присоединиться к серверу (возможно, не с первого раза и не с первого же порта, но по идее должны - иначе либо сервер лежит, либо коннекта нет). Если мы присоединились, на экране должно появится довольно много информации. Лично я ее не читаю. Теперь можно поступить двумя путями. Проще в командной строке набрать /j #имя канала - появится еще одно окно, на сей раз для канала, и уже там пойдут сообщения самого канала. Можно выбрать канал из списка каналов (по умолчанию он всплывает сразу после коннекта к серверу), если там нет нужного нам, его опять же можно внести. Лично я прибил всю ту кучу каналов, что там была, и внес вручную те несколько, что меня интересуют.
Итак, мы на канале. Первым сообщением от канала всегда идет его топик (он же написан в заголовке самого окна mIRC, когда активно окно какого-либо канала). Там обычно пишут краткие правила канала, используемые на канале и наоборот, запрещенные к использованию команды. Команды эти, еще называемые триггерами, имеют вид !команда или же @команда.
Внимание! Теперь вы находитесь на канале. Это означает, что любая ваша ошибка может караться либо киком, либо сразу баном со стороны операторов канала. Обычно, чем крупнее канал, чем больше на нем народу (список ников находящихся на канале людей - в колонке с правой стороны главного окна), тем строже правила. Кстати, кик (kick) означает, что вас вышибли с канала, в скобках после этого сообщения идет причина, по которой это сделано. Если там же приписано "banned" - это означает, что вы попали под бан (ban) и, пока бан не снимут, вы не сможете подконнектится к этому каналу. Обычно банят на некоторое время, хотя на некоторых каналах вполне могут забанить и навсегда, причем просто так. Есть еще автокик - это означает, что вас выкидывает с канала, как только вы к нему присоединяетесь - тоже, пока не снимут, на канал вы не попадете.
Самое правильное будет, зайдя в первый раз на незнакомый канал, внимательно прочитать его топик. Если там указан триггер !rules (а на большинстве каналов обычно так и есть) - лучше всего его ввести в первую очередь, таким образом вы запросите правила данного канала. Внимательно их прочитайте, они на каждом канале разные. Там всегда написано, что именно на канале запрещено. Общие правила для большинства фансабберских каналов, на которых я побывал - строжайше запрещен флуд (поток бессмысленных сообщений), запрещены триггеры @find, xdcc list. Обычно разрешены триггеры !rules, !list. Но иногда !list (список доступных серверов на канале) разрешают использовать только спустя определенное время после того, как вы зашли на канал. Нельзя запрашивать !list чаще, чем один раз в несколько минут, а иногда он и вообще запрещен - так что опять же, прежде всего читайте правила канала. Если правил нет (такое случается), а вы в чем-то неуверены - то лучше всего не экспериментировать, а вежливо задать соответствующий конкретный вопрос (обычно на английском) - в принципе, вам тогда скорее всего дадут конкретный ответ. Но не настаивайте, если никто вам не собирается отвечать - тогда лучше просто попробовать зайти на этот же канал в другое время.
Как же что-либо можно скачать? Вот теперь-то мы и подобрались вплотную к этому вопросу. По триггеру !list можно получить список доступных серверов канала. Это выглядит как куча разноцветного текста, состоящего из идущих вплотную друг к другу блоков. Эти-то блоки, в начале у каждого написано нечто вроде -Имя ресурса- и есть ресурсы. Они бывают трех видов - FServe, XDCC/TDCC и ftp. Ftp-сервера - на 99% это всего лишь объявления о том, что по такому-то адресу временно поднят ftp-сервер, с такими-то логином/паролем и количеством пользователей. Тут уже не mIRC, тут уже обычный ftp-клиент пригодится, так что я сразу перейду к двум остальным типам ресурсов. Тут надо обращать внимание на то, что идет сразу после имени ресурса. Если там написано Message - это значит, что после идет текст с пояснениями по этому ресурсу (там обычно пишут, что там на ресурсе лежит и некоторые особенности самого ресурса), а триггер ресурса находится где-то выше или ниже по списку, и найти его быстрее всего используя команду [Ctrl+F] - поиск, туда надо ввести имя ресурса.
Сервера архивов/коллекций, т.е. сервера, на которых обычно лежат либо релизы с других каналов, либо старые релизы, либо и то и другое сразу. Это сервера FServe - по архитектуре некое подобие ftp-сервера на канале IRC. Если после имени ресурса идет нечто вроде [FServe Active] или [FServe Online] или [File Server Online] - то это и есть FServe. Ищем в его блоке слово Trigger:, за которым идет нечто вроде [/ctcp Watashibaka - get more anime now!!!] или [/ctcp CoolServe anime pool #1 & /ctcp CoolServe anime pool #2 & /ctcp CoolServe manga pool #1] - это и есть те самые команды, с помощью которых мы можем попасть на этот сервер. Это "тихие триггеры", т.е. триггеры, которые видны лишь самим этим серверам (разумеется, если вы правильно его напечатаете). Кроме триггеров обычно (но не обязательно) указываются следующие параметры: Users: (может быть не Users, а Online) - означает, сколько на сервере в данный момент сидит пользователей (не качают, а именно сидят, выбирая, что скачивать); Sends: - означает, сколько файлов одновременно сервер может посылать; Queues: - сколько человек висит в ожидании, дожидаясь своей очереди на скачку. За каждым из этих параметров идут два числа в квадратных скобках, разделенные слешем - [Кол-во текущих/Общее кол-во]. Первое показывает, сколько занято в текущий момент, второе - максимально доступное число. В общей сложности это может выглядеть вот так для нашего первого примера:
-Watashibaka- [FServe Active] - Trigger:[/ctcp Watashibaka - get more anime now!!!] - Users:[0/5] - Sends:[1/1] - Queues:[4/5] - Message:[do not pm me, if something wrong - i don't care!] - SysReset 2.49
-CoolServe- [File Server Online] - Trigger:[/ctcp CoolServe anime pool #1 & /ctcp CoolServe anime pool #2 & /ctcp CoolServe manga pool #1] - Users:[0/5] - Sends:[4/8] - Queues:[0/40] - Note:[Only unlicensed stuff! If u find something licensed on my serve - plz pm me about it] - SysReset 2.51
Таким образом, если у сервера заняты все слоты Users (например, [5/5]), то вы не сможете на него войти (это редкая картина, обычно надо просто немного подождать). Если у сервера заняты все слоты Sends (например, [1/1]), то вам придется ждать, пока подойдет ваша очередь на скачку (зависит от скорости самого сервера, скорости висящих в очереди перед вами клиентов, размеров запрошенных файлов... короче, довольно долгая история обычно, иногда даже не одни сутки подряд). Если у сервера заняты все слоты Queues (например, [40/40]) - то вы не сможете встать в очередь и вам придется ждать, пока первый из находящихся сейчас на скачке пользователей не отвалится.
Для того, чтобы попасть на FServe, надо набрать в командной строке его триггер (или один из них, если их несколько, как во втором нашем примере). А лучше не набирать, а выделить мышкой, не отпуская левой кнопки, нажать Ctrl+C, отпустить левую клавишу крысы, нажать Ctrl+V - так вы скопируете триггер в командную строку. Иногда триггер копируется с "мусором" перед ним и за ним - уберите этот мусор. Правильно набранный триггер должен вылядеть вот так: /ctcp Watashibaka - get more anime now!!! - для первого случая или вот так /ctcp CoolServe anime pool #2 - для второго. Учтите, что если у ресурса несколько триггеров, то соответственно под каждым из них - свой раздел со своим содержанием. Таким образом, во втором случае у ресурса CoolServe два различных раздела с аниме и одни - с мангой. После того, как мы набрали триггер (или скопировали его), жмем Enter... и смотрим, что произойдет. А произойти может вот что:
Первое. Не пустят на сервер. Тогда либо напишут "Sorry имя триггера is a voice restricted trigger. -=SysReset 2.53Beta=-". Это означает, что этот триггер - только для "voiced", т.е. для имеющих право голоса на канале (обычно это те люди, которые определенное время держат на канале общедоступные сервера для скачивания). Либо же скажут "This server is using an alternate server method, please make sure your DCC Server is active and set to port номер порта. /dccserver +sc on номер порта. This is a mIRC command." Это означает, что надо переключить mIRC на указанный порт приведенной командой (/dccserver +sc on номер порта), после чего попробовать зайти на сервер снова. Либо же вообще не последует никакой реакции - это означает, что сервер по каким-то причинам не работает.
Второе. Пустят на сервер. Тогда откроется окно чата с ботом (программой-оператором) этого сервера. В этом окне прежде всего напишут определенную информацию (обычно это список доступных команд, информация о занятых слотах Sends/Queues, а также сведения о нижнем пределе скорости передачи файлов, установленной на этом сервере). И вот тут пригодиться знание старого доброго DOS или командной строки виндов, ибо предстоит гулять по папкам сервера. Обычные команды тут таковы (иногда на некоторых серверах они отличаются, в таком случае там обязательно будет упоминание об этом): cd имя каталога - переход по каталогам; dir - список содержимого данного каталога; get имя файла.расширение - скачать данный файл; sends - статус текущих закачек этого сервера; queues - статус очереди на закачку этого сервера; clr_queues - отменить закачку всех файлов, висящих в очереди для вас. exit - прекратить связь с сервером (его окно при этом останется открытым, просто напишут, что связь прекращена). Остальные смотрите сами.
Обычно сервер устанавливает чат-коннект на ограниченное время (в среднем от 30 секунд до 2-3 минут), за это время надо успеть определиться, что вам надо и поставить это на скачку/в очередь. Но никогда не забывайте выходить с сервера сами (на тот случай, если ограничение все-таки не стоит), когда закончите ставить файлы в очередь - иначе вы будете мешать прочим leecher'ам. Операторы серверов очень не любят людей, сидящих у них длительное время - это называется "кампингом", за это банят. Если ваш файл поставили на очередь, то, как я уже говорил, придется ждать довольно длительное время. Прикинуть его можно, зайдя еще раз на тот же самый сервер, запросив информацию командами Sends и Queues и посмотрев текущую скорость скачивания, а также число и размер висящих в очереди перед вами файлов. Но не заходите на один и тот же сервер более двух-трех раз подряд чаще, нежели через одну-две минуты (это если вы не успели поставить на скачку то, что вам надо) и не заходите на сервер, чтобы посмотреть статус очереди, чаще чем раз в час. Иначе вас этот сервер вполне может забанить за хаммеринг.
Сервера новых релизов - XDCC. На этих серверах лежат последние рипы выходящего релиза и частенько стоит нижний лимит скорости (обычно начиная от 5000 CPS). Методика общения с ними другая, нежели с FServe. Их метка имеет вид вроде [XDCC Active]. И блоки таких серверов в списке выглядят примерно следующим образом:
-NeoServe- [XDCC Active] - Trigger:[/ctcp NeoServe XDCC LIST Anime for download] - Sends:[0/1] - Queues:[0/5] - Message:[On server: Witch Hunter Robin 1-16] - SysReset 2.51
-Vortes- [XDCC active] You have access to the following pools: Sister_Princess, Angel's_Tail, Boy's_Be, Cooking_Master_Boy, Everyday_Is_Sunday, Figure_17, Hanaukyo_Maids, Happy_Lesson_TV, Happy_Lesson_OVA, Kanon, Star_Ocean_EX, Rizelmine. Use: /ctcp Vortes XDCC LIST <poolname> to list XDCC Files for one XDCC pool. - SysReset 2.51
Легко заметить, что тут тоже есть триггеры, только они несколько иначе пишутся. Со вторым примером сложнее. Если в первом один простой триггер, то во втором в триггер надо подставлять имя конкретного пула. Например, чтобы запросить список имеющихся у Vortes'a серий Rizelmine, необходимо набрать триггер в виде /ctcp Vortes XDCC LIST Rizelmine, а чтобы запросить список серий Hanaukyo Maids, нужно набрать соответственно /ctcp Vortes XDCC LIST Hanaukyo_Maids. На правильно введенный запрос (и в этом главное отличие XDCC от FServe) в том же окне канала появится список подобного вида:
-Vortes- [XDCC Active] - Sends:[4/4] - Queues:[20/21] - Bytes Sent:[94.24GB] - Files Sent:[580] - Upload Speed:[69.8kB/s] - Download Speed:[0B/s] - Current Bandwidth:[69.8kB/s] - SysReset 2.51
-Vortes- [#1] [136.3MB] - (AC)_Rizelmine_Ep_01.avi [8 Gets]
-Vortes- [#2] [135.6MB] - (AC)_Rizelmine_Ep_02.avi [6 Gets]
..............[вырежем лишнее]...................
-Vortes- [#17] [___75MB] - [CF_&_BakaMX]_Rizelmine_II_-_17.avi [4 Gets]
-Vortes- [#18] [_73.6MB] - [CF_&_BakaMX]_Rizelmine_II_-_18.avi [2 Gets]
-Vortes- Usage: /ctcp Vortes XDCC GET Rizelmine #<pack number>
Теперь для того, чтобы запросить желаемый файл, необходимо набрать уже другой триггер. Например, чтобы запросить 2-ю серию Rizelmine, надо набрать: /ctcp Vortes XDCC GET Rizelmine #2. Вас поставят в очередь, если есть свободные слоты Queues (либо начнется скачка, если есть свободные слоты Sends). С XDCC сложнее в другом плане, нежели чем с FServe. Во-первых, любая ошибка в наборе триггера может вызвать ответные карательные акции, поскольку набираем мы в окне канала и если ошибемся, то этот мусор увидят все. Во-вторых, в случае с XDCC можно лишь убедится в принципе, стоим ли мы в очереди на скачку или нас почему-либо скинули. Для этого надо снова запросить у того же сервера тот же файл - если в ответ он нам напишет, что файл нами уже запрошен и висит в очереди - значит, все в порядке. В остальном же все, сказанное про FServe, с равным успехом относиться и к XDCC.
У XDCC есть разновидность, называемая TDCC. В принципе, это тот же XDCC, но имеющий только один файл, обычно - последнюю серию текущего релиза. Например:
-Glim_gnome- [TDCC active]- Trigger:[/ctcp Glim_gnome ha...gimme this!] - Description:[get backers 4] - Size:[138.1MB] - Sends:[0/1] - Queues:[0/5] - Bytes Sent:[1.08GB] - Requests:[5] - SysReset 2.51
В этом примере, по вводу триггера /ctcp Glim_gnome ha...gimme this! мы тут же начнем качать (если есть свободные слоты Sends, разумеется) 4-ю серию "Get Backers".
Напоследок, пожалуй, нужно сказать еще вот что. Во-первых, нельзя покидать канал надолго, если на одном из его серверов у вас в очереди висят файлы - если вы пропустите время посылки, вашу очередь просто скинут. Во-вторых, многие сервера отдают предпочтение привилегированным пользователям канала (т.е. операторам, имеющим право голоса или просто своим знакомым) перед обычными, т.е. нами, простыми leecher'ами. Это значит, что даже если Op или Voiced запросил файл после нас, то его поставят в очередь перед всеми простыми пользователями. В-третьих, если FServe по какой-либо причине покидает канал сам, то его очередь обычно сохраняется и он продолжает ее посылку после того, как снова появится на канале. В-четвертых, если закачка по каким-либо причинам прерывается, то практически у всех серверов есть возможность докачки, при этом часто сервера имеют некоторое заданное количество попыток возобновления посылки файла (ReSend). Количество попыток resend'a у серверов варьируется, обычно, от 2 до 10, между попытками сервер делает перерыв в одну-несколько минут. Если вы почему-либо хотите прервать закачку файла, а сервер упорно продолжает повторять resend, то можно сказать ему этого не делать - при начале каждого resend'a сервер пишет в окне канала сообщение, в котором приводит команду, запрещающую дальнейшие попытки resend для этого файла. Помните, что эта команда работает только во время того, как идет перекачка файла. Если сервер по каким-либо причинам не поддерживает докачку, это указывается в его комментарии. Причем докачать файл можно и с другого сервера - главное, чтобы имя файла совпадало. Если не совпадает, надо недокачанный файл просто переименовать. Ну и естественно необходимо, этот файл у нового сервера был тот же самый, что на старом (релизы от одних и тех же сабберов), иначе мы получим слепленные вместе куски разных файлов и ничего хорошего из этого, разумеется, не выйдет.
На самом деле, наибольшая проблема с IRC - найти не канал, а что-либо уже на самом канале. Особенно если это что-либо - старый релиз, который давным-давно есть у всех заинтересованных. В принципе, для этих целей служит команда @find - но она запрещена процентах на 90 каналов. Несколько облегчить ситуацию может поиск по списку, а точнее, по комментариям серверов (Ctrl+F) конкретного названия, но вовсе не все, что есть на сервере, пишут в комментариях (если вообще пишут хоть что-нибудь). Поэтому, по большому счету, кроме как вручную опрашивать все сервера на канале, иного выхода и нет - а это, особенно если количество серверов переваливает за несколько сотен - задача очень непростая, практически невозможная...
Ну вот, пожалуй, и все. Этого вам вполне хватит на первое время, а с остальным и сами разберетесь, надеюсь.
P.S. Однако, не все так страшно, как может показаться на первый взгляд. Операторы каналов - вовсе не звери, хотя изредка и попадаются совсем уж недружественные каналы. Главное - не наглеть, не хамить, внимательно читать правила и следовать им. За неделю моего первичного знакомства с IRC меня всего лишь раз забанили на несколько часов на одном канале (не помню уже, за что) и пару раз ставили на автокик на другом - из-за того, что невнимательно прочел правила и запрашивал !list сразу после входа на канал (тогда как можно было лишь спустя 5 минут после коннекта). И помните - IRC не только для того, чтобы тянуть. Там еще и общаются иногда.