emulecollection (давайте напишим скрипт, создающий эти файлы :))

Модератор: Модераторы разделов

Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

emulecollection

Сообщение 0xFF »

Что нас держит на торрентах? То, что например образ диска можно выкачать вместе с хэш-суммами или с cue файлами... в общем эта пресловутая возможность качать несколько файлов сразу, скачав предварительно один описательный. Что дистростроителей заставляет раздавать свои DVD именно через торренты? То же самое - отдача вместе с диском хэш-файлов.
Система рейтингов на торрент-сайтах нужна лишь самим этим сайтам, а не нам. В муле есть система рейтингов, не централизованная и эффективная... короче не забанят вас при коэффициенте отдачи меньше там чего-то :)
Братья наши меньшие, сидящие на eMule пользуют файлики с расширением emulecollection, которые являются подобием torrent файлов, содержат просто список ed2k ссылок. Наш ослик (aMule) такие файлы понимает, что к сожалению не многие знают, достаточно набрать в консоле

Код: Выделить всё

ed2k -e foo.emulecollection

И создавать файлы коллекций средствами Аослика тоже теоретически МОЖНО! :)

Код: Выделить всё

$ alcc * | grep vvv
Пожалуйста, подождите...
Armin van Buuren--01--Imagine.mp3 ---> ed2k://|file|Armin_van_Buuren--01--Imagine.mp3|15085566|a5f9198f48a58f4327ca8a7e8856df9f|/

Пожалуйста, подождите...
Armin van Buuren--02--Going Wrong (with DJ Shah ft. Chris Jones).mp3 ---> ed2k://|file|Armin_van_Buuren--02--Going_Wrong__with_DJ_Shah_ft._Chris_Jones_.mp3|8913422|fd3221f5fef05672aed6bb5b0
ce28430|/

Пожалуйста, подождите...
Armin van Buuren--03--Unforgivable (ft. Jaren).mp3 ---> ed2k://|file|Armin_van_Buuren--03--Unforgivable__ft._Jaren_.mp3|12244770|d5db8fb2eaa74f46759794c692baf578|/

Пожалуйста, подождите...
Armin van Buuren--04--Face To Face.mp3 ---> ed2k://|file|Armin_van_Buuren--04--Face_To_Face.mp3|11255243|7cf249adffc40bd2205ed0f0255a27ea|/

Пожалуйста, подождите...
Armin van Buuren--05--Hold On To Me (ft. Audrey Gallagher).mp3 ---> ed2k://|file|Armin_van_Buuren--05--Hold_On_To_Me__ft._Audrey_Gallagher_.mp3|10631410|653991ff2ea14c98889dc39c7db12b
d1|/

Пожалуйста, подождите...
Armin van Buuren--06--In And Out Of Love (ft. Sharon den Adel).mp3 ---> ed2k://|file|Armin_van_Buuren--06--In_And_Out_Of_Love__ft._Sharon_den_Adel_.mp3|9538622|9e18a977c60e912507192e9913b
d6ad3|/

Пожалуйста, подождите...
Armin van Buuren--07--Never Say Never (ft. Jacqueline Govaert).mp3 ---> ed2k://|file|Armin_van_Buuren--07--Never_Say_Never__ft._Jacqueline_Govaert_.mp3|9834815|877aae3d2283e792b416a6b718c
280bf|/

Пожалуйста, подождите...
Armin van Buuren--08--Rain (ft. Cathy Burton).mp3 ---> ed2k://|file|Armin_van_Buuren--08--Rain__ft._Cathy_Burton_.mp3|11354187|8028621cdfcf260af3f623aeb1616b0a|/

Пожалуйста, подождите...
Armin van Buuren--09--What If (ft. Vera Ostrova).mp3 ---> ed2k://|file|Armin_van_Buuren--09--What_If__ft._Vera_Ostrova_.mp3|10705851|d951f3e0f9edae349fae6762fd731e7b|/

Пожалуйста, подождите...
Armin van Buuren--10--Fine Without You (ft. Jennifer Rene).mp3 ---> ed2k://|file|Armin_van_Buuren--10--Fine_Without_You__ft._Jennifer_Rene_.mp3|9833006|0d36697fd71a56a9a3596982248164e
2|/

Пожалуйста, подождите...
Armin van Buuren--11--Intricacy.mp3 ---> ed2k://|file|Armin_van_Buuren--11--Intricacy.mp3|11766279|10c143d2368640b7ac23933e874c7563|/

$

alcc устанавливается вместе с aMule. Проблема в том, что не реагирует на grep :( Как выделить ed2k ссылку и поместить её в файл? Давайте коллективным разумом напишем скрипт, создающий файл мул-коллекции с именем папки?)

P.S. К сожалению папки мул сам пока не создаёт, но... возможно это лишь дело времени :)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: emulecollection

Сообщение drBatty »

0xFF писал(а):
08.12.2008 21:25
P.S. К сожалению папки мул сам пока не создаёт, но... возможно это лишь дело времени
категории создаёт...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: emulecollection

Сообщение 0xFF »

drBatty писал(а):
09.12.2008 00:48
0xFF писал(а):
08.12.2008 21:25
P.S. К сожалению папки мул сам пока не создаёт, но... возможно это лишь дело времени
категории создаёт...
Действительно создаёт :) Сам почему-то не обратил внимания...

И всё-таки, как можно обработать вывод команды alcc?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: emulecollection

Сообщение drBatty »

0xFF писал(а):
11.12.2008 16:31
И всё-таки, как можно обработать вывод команды alcc?
не знаю.
я посмотрел, у меня и alcc нету... :( сейчас пересобираю амул...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: emulecollection

Сообщение drBatty »

это потому, что alcc выводит ссылки в стандартный поток ошибок

Shell


[drb@localhost linux]$ alcc w* 2>buffer.txt [drb@localhost linux]$ cat buffer.txt |grep ed2k ed2k://|file|wavpack-4.41.0.tar.bz2|329241|92a9519e24dc00ce4e797eb4202d971e|/ ed2k://|file|win32-codecs-1.8-2plf2007.1.i586.rpm|10461255|39a284c4987a819d18b77e24d2b25a73|/ ed2k://|file|wuala.tar.gz|106153|4e5b8afbce5327ee585454e38a972c64|/ ed2k://|file|ww|295|bad03bfa5a8b393453d22bb13175e381|/


PS: а что у вас так много выводится? это что за alcc? у меня от aMule 2.2.2
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: emulecollection

Сообщение 0xFF »

drBatty писал(а):
11.12.2008 20:34
PS: а что у вас так много выводится? это что за alcc? у меня от aMule 2.2.2

aMule 2.2.1
Спазибо за ответ, ща скриптулю начёркаю :)

P. S. И обновлю ослика :)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: emulecollection

Сообщение drBatty »

0xFF
вот спасибо!
а то мне всё лень :)
у себя выложу, если вы не против...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: emulecollection

Сообщение 0xFF »

drBatty писал(а):
11.12.2008 21:35
0xFF
вот спасибо!
а то мне всё лень :)
у себя выложу, если вы не против...

Не против, а очень даже за! :)

Вот что пока получилось, но с моим alcc, который выводит лишнее, некорректно создаются emulecollection файлы :(

Код: Выделить всё

# cat cmc
#!/bin/bash

alcc * 2> buffer.tmp
cat buffer.tmp | grep ed2k > "$(pwd | xargs -0 basename).emulecollection"
rm buffer.tmp
#

Это кусок созданного файла:
$ cat Goa\ Gil--2007--Worldbridger_\(mixed_by_Goa_Gil\)--flac.emulecollection
01--Intro--AUM.flac ---> ed2k://|file|01--Intro--AUM.flac|3288320|f0d164271352b897713ec3752a896bfd|/
02--Horror_Place--The_Search_For_Truth.flac ---> ed2k://|file|02--Horror_Place--The_Search_For_Truth.flac|53081460|845293168b2f0d886ce42eaa5091cea7|/
...
$


Общая задумка скрипта такая: вызываем команду cmc (от Create eMule Collection), которая создаёт файл формата emulecollection для текущей директории. Работает НЕ рекурсивно!

Как убрать эти лишние символы вначале?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: emulecollection

Сообщение drBatty »

0xFF писал(а):
11.12.2008 23:02
Как убрать эти лишние символы вначале?
не знаю :(
я бы копал в сторону

Код: Выделить всё

sed - stream editor for filtering and transforming text
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: emulecollection

Сообщение 0xFF »

Копая в сторону sed наткнулся на awk :)

2-й вариант скрипта:

Код: Выделить всё

$ cat cmc
#!/bin/bash

alcc * 2> buffer.tmp
cat buffer.tmp | grep ed2k | awk -F " ---> " '{print($2)}' > "$(pwd | xargs -0 basename).emulecollection"
rm buffer.tmp
$
Создаёт файл со списком ed2k линков для НЕправильного alcc! :)

drBatty, можешь помочь проверить? Вот несколько имён:

Код: Выделить всё

$ ls
#####--2006--Камикадзе--flac.emulecollection
Amatory--2006--Книга_Мертвых--flac.emulecollection
Blank_&_Jones--2007--Relax_-_Edition_Three_-_CD1_-_Sun--flac.emulecollection
Blank_&_Jones--2007--Relax_-_Edition_Three_-_CD2_-_Moon--flac.emulecollection
Clawfinger--2001--A Whole Lot of Nothing--flac.emulecollection
Dead_Can_Dance--2001--1981-1998_limited_edition_box_set_[CD1of3]--flac.emulecollection
Dead_Can_Dance--2001--1981-1998_limited_edition_box_set_[CD2of3]--flac.emulecollection
Dead_Can_Dance--2001--1981-1998_limited_edition_box_set_[CD3of3]--flac.emulecollection
Dead Can Dance--2005--European Tour 2005 - Disc 1--flac.emulecollection
Dead Can Dance--2005--European Tour 2005 - Disc 2--flac.emulecollection
DJ Sungirl--2007--Multitouch_(compiled_by_DJ_Sungirl)--flac.emulecollection
Dolphin--2002--Ткани--flac.emulecollection
Dolphin--2004--Звезда--flac.emulecollection
Dolphin--2007--Юность--flac.emulecollection
Goa Gil--2005--Towards_the_One_(mixed_by_Goa_Gil)--flac.emulecollection
Goa Gil--2007--Worldbridger_(mixed_by_Goa_Gil)--flac.emulecollection
Hostile_Breed--2005--Узоры_шрамов_-_законы_войны--flac.emulecollection
Infected_Mushroom--2007--Vicious_Delicious--flac.emulecollection
Jean_Michel_Jarre--1982--The_concerts_in_China_(remastered_edition)--flac.emulecollection
OST--1998--Quake_2_-_Ground_Zero--flac.emulecollection
OST--1999--Quake 3 Arena (sound from the game)(+cut versions)--flac.emulecollection
Super_Mod--2006--Distance--flac.emulecollection
Tiesto--2007--Elements_Of_Life--flac.emulecollection
Total--2006--Total_-_2_[Мой_мир]--flac.emulecollection
Tracktor_Bowling--2007--Vol._1--flac.emulecollection
various--2005--Мировая_классика_в_современной_обработке--flac.emulecollection
Дубовый_Гаайъ--1992--Stop_Killing_Dolphins_(Dolphin_переиздание_2004)--flac.emulecollection
Дубовый_Гаайъ--1993--Синяя_лирика_#2_(Dolphin_переиздание_2004)--flac.emulecollection
Ирина_Аллегрова--1999--театр...--flac.emulecollection
Катя_Чехова--2007--Любовь_2.0--flac.emulecollection
Линда--1995--Танцы тибетских лам--flac.emulecollection
Линда--1996--Ворона--flac.emulecollection
Линда--2006--АлеАда--flac.emulecollection
Мара--2005--220V--flac.emulecollection
Психея--2006--Шлюха_EP--flac.emulecollection
Психея--2007--X_лет_против--flac.emulecollection
Слот--2004--SlOT_1--flac.emulecollection
Слот--2006--2_войны--flac.emulecollection
Ствол--2005--Сны--flac.emulecollection
$
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: emulecollection

Сообщение drBatty »

0xFF писал(а):
12.12.2008 00:18
drBatty, можешь помочь проверить? Вот несколько имён:
не вижу таких файлов. нашёл другие, они загружаются...
однако обычный мул довольно хитрые коллекции делает:
пример
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: emulecollection

Сообщение 0xFF »

drBatty писал(а):
12.12.2008 02:42
однако обычный мул довольно хитрые коллекции делает:
пример
Q: Что из себя представляет формат файла emulecollection?
A: Формат файла emulecollection на данный момент может быть двух основных типов:
1. Текстовый, список ссылок которые всем доступны даже и без eMule (Save collection In A Simple Text Format в Advanced Options при создании коллекции).
2.1. Бинарный, без eMule им сложно воспользоваться.
2.2. Бинарный, с подписью автора (информация включает в себя ник из настроек eMule и автоматически сгенерированный ключ, уникальный для автора) (Sign Collection with Name and Key в Advanced Options при создании коллекции).
Источник. Может это бинарники? Кстати формат у них открытый и довольно простой: формат бинарника.

А это вообще улыбнуло: запрос к google, где наша тема на первой строчке :)

drBatty писал(а):
12.12.2008 02:42
не вижу таких файлов.
Странно... логи показали, что мул их успешно пропарсил, подключён и к Kad и к eDonkey сетям... хотя не удивительно что они незаметны, интернет у меня узкий.
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: emulecollection

Сообщение pcodr »

alcc * 2> buffer.tmp
cat buffer.tmp
...
rm buffer.tmp


Это можно гораздо проще, не создавая временных файлов - перенаправить поток ошибок в стандартный поток вывода

Код: Выделить всё

alcc * 2>&1 #дальше нужные пайпы...
remote system type is unix
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: emulecollection

Сообщение drBatty »

drBatty писал(а):
12.12.2008 02:42
однако обычный мул довольно хитрые коллекции делает:

0xFF писал(а):
12.12.2008 09:18
Может это бинарники? Кстати формат у них открытый и довольно простой: формат бинарника.

это я знаю. формат во всём муле открытый и простой. толку? как его парсить в shell? Или можно?
да и не так уж это несложно(парсер большой получится). но именно такие коллекции обычно распространяют :(

вот ещё, alcc не поддерживала файлы >4Gb до версии 2.3.0

Код: Выделить всё

Skolnick:
                * Fix alc and alcc to work with files bigger than 4GB


pcodr писал(а):
14.12.2008 11:56
Это можно гораздо проще, не создавая временных файлов - перенаправить поток ошибок в стандартный поток вывода
Код
alcc * 2>&1
спасибо. я около часа крутил и так и сяк, помню что можно, не помню как...
доки даже читал, и гуглил... не помогло :(
пришлось так записать, через временный...

ЗЫЖ Самое главное: коллекции в муле бессмысленны. :(
По той простой причине, что очень сложно раздавать шары в 5000 файлов(RAM тратится), а с mp3 так и получается. Лично я использую ISO файлы, монтируя их для прослушивания.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: