Архив | Об архиве | FAQ | New BAN List | Полезные ссылки | Друзья архива | Архив новостей |
|
Регистрация | Справка | Правила форума | Поиск | Сообщения за день | Пользователи | Календарь |
Приёмная ArjLover-a Послания и пожелания по работе Архива |
|
Опции темы | Опции просмотра |
|
|||
Полезная программка
Сделал себе программку, может ещё кому-то пригодится.
Скачав некоторое количество мультиков и поддерживая их раздачу с помощью торрентов, я столкнулся с проблемой - нельзя переименовать скачанные мультики... потому что нужно будет и каждый торрент перезапустить с указанием файла, а их уже тыща штук. А если я их перенесу на другой диск или в другую папку? Как найти нужный мне мультик? Файлы ведь названы транслитом =( А описание к мультику? Не долго думая, я сделал вот что: 1. Решил оставить имена файлов, как они названы в архиве. 2. Написал маленькую программку, которая немного изменяет список мультиков со страницы http://multiki.arjlover.net/multiki/ и позволяет с помощью него смотреть уже скачанные мультики. Сразу скажу, пока только для мультиков делал, фильмы и фильмики - там всё также почти, надо будет - доделаю и под них. ------------------------------------------------------------- Опишу пример использования программки. 1. Допустим я пришёл на сайт архива только что и у меня нет мультиков. Я открываю список мультиков и вижу такую картину: 2. Далее я решил себе скачать 3 мультика: "13 рейс", "32 декабря", "38 попугаев. Бабушка удава", выкачиваю их с помощью, например, торрента или ослика, и кладу в каталог "Multiki" на диске D. 3. Теперь в Internet Explorer сохраняю в ту же папку страничку со списком мультиков, т.е. делаю так: меню "Файл", пункт "Сохранить как...", в окошке выбираю папку где лежат мультики (диск D, Multiki), внимание, в этом же окошке выбираю тип файла - "Веб-страница, только HTML (*.htm;*.html)", имя не меняю. Сохранить. Вот визуально: 4. Теперь копирую в каталог с мультиками (у нас в примере это диск D, папка Multiki) свою программку - remake_index.exe (57 кб). 5. Запускаю "remake_index". Программа анализирует файл "Список мультфильмов on-line" и все мультики, которые лежат в текущей папке, в результате получается файл - "index". 6. Открываю файл "index" двойным кликом и вижу следующую картину: 7. Теперь если я хочу посмотреть ранее скачанный мультик, тыкаю в "Смотреть" и открывается нужный файл: 8. Остальные ссылки не меняются, т.е. если нужно посмотреть информацию о мультике - тыцкаем в название мультика, нужно скачать - тыцкаем в ссылку на скачку нужного файла. 9. Внимание. Если вы перешли на страничку с информацией о мультике, то обратно к этому списку можно вернуться только с помощью кнопки назад на панели инструментов: или нажав сочетание клавиш - Alt + "стрелочка влево". А если кликните, например, на ссылку "Вернуться к списку мультфильмов": то и попадёте соответственно на страничку с тем списком, который лежит на сервере, а не на вашем компьютере. 10. Если вы скачали ещё мультиков, просто запустите ещё раз программку "remake_index" и она обновит файл "index" (пункты 5-7). Если обновился список мультиков на сервере, то повторяем пункты 3-7. --------------------------------------------------- Надеюсь, понятно объяснил что это такое, зачем нужно и как пользоваться. Усилия прикладываются минимальные, а результат меня, к примеру, устроил. Всё ж лучше, чем файлы переименовывать, или торренты тыкать в нужные файлы и вести при это свой список мультов в каком-нибудь каталогизаторе. =) Жду отзывов и комментариев. PS. Программку для переименовывания файлов из транслита в русские названия и обратно (на основе списков архива) я уже тоже сделал, только смысла в этом не много, если кому надо - выложу =) |
|
|||
Digrol, очень хорошо!
Замечание есть — Internet Explorer вполне может провалить всё дело, надо проверять стандартным (W3C) браузером, например Firefox. А в общем, я бы предложил путь проще и логичнее — файлы не переименовывать вообще, а сделать программу, которая бы на основе индекса создавала в указанном месте папку с именнованными по-русски ярлыками Windows, в идеале и Mac OS. Ну и вторую программу — для тех, кто поторопился переименовать файлы — которая на основе MD5-индекса восстановила бы их оригинальные имена. |
|
|||
Цитата:
Цитата:
Переименовывание мне, к примеру, пригодится для сверки коллекций, т.к. моя текущая коллекция названа русскими именами (по имени мультика). А зачем ярлыки? Какое преимущество перед приведённым мной списком? Ярлык - это +ещё один файл на каждый контент-файл. И ярлык - это только запуск файла, а как найти описание? А как узнать, какой из мультов скачан, а какой нет? Как скачать недостающий файл? Цитата:
|
|
|||
Цитата:
Цитата:
http://multiki.arjlover.net/faq.html#MD |
|
|||
Эххх... ну я же в своё время говорил, что необходим XML-список мультфильмов (на сервере ArjLover).
XML-файл - это база данных по всем фильмам и мультфильмам. Если есть такой XML-файл, то прикрутить остальные мега-супер-навороты ( ) - дело 15-и минут. |
|
|||
Цитата:
И это не правила, а faq Нашёл там ссылку только такую: http://multiki.arjlover.net/md5/0check_weekly_log.html но страничка обновляется не когда изменился контент архива, а по таймауту, и главное - страничка почему-то содержит только 1593 файла из 2503. Дайте плз файлик со всеми md5, идея переименования на основе md5 мне понравилась А насчёт папки с ярлыками - всё равно не пойму зачем... Ведь открыть файл со списком фильмов - не сложнее чем зайти в папку на рабочем столе. А для просмотра нужного видео просто кликнуть на ссылку "Смотреть" =) Сделать просто список имеющегося видео, без мета-информации о видео и возможности докачать недостающие видео-файлы - что ж проще-то: слепить хтмл со строками типа: <a href="file:/path/13.reis.avi">13 рейс</a> И всё. Можно и такой тоже сделать - т.е. получим список имеющегося добра по-русски, не меняя при этом имён файлов - но эта "функция" уже реализована утилитой. Ну не повернётся у меня рука делать 2500 тыщи файлов для того, чтобы открыть другие 2500 тыщи файлов =) Ждём мнений "обычных" пользователей... Видимо, многие по-прежнему пишут кучки файлов на dvd и cd... Имо, хранить и обновлять на них коллекции - ну очень не удобно. |
|
|||
В том то и дело, что в MySQL базу никакими волшебными заклинаниями клиентской программе не добраться.
Или вы говорите об HTML-страницах с описаниями фильмов / мультфильмов? C HTML проблематично манипулировать - сортировать, фильтровать, менять ссылки на локальные (как в данной программе) и т.д. Ну это Вы зря... XML будет весить меньше. Есть важное НО: я не говорю о замене HTML-списков на XML-список, а говорю о наличии альтернативного XML-списка. т.е. основная часть пользователей как обычно открывают HTML-списки. а те, кто установил прикладную программу (например, программу Digrol'а) будут загружать XML-список. С XML-списком работа по любому значительно эффективнее (плюс исключаются глюки). Последний раз редактировалось RUSpectrum, 27.03.2008 в 14:11. |
|
|||
Кстати, тогда появляется возможность "прикрутить" RSS-новости (т.к. это тоже XML), помечать в списке новые поступления как "New" или "Новинка"... ой, да много чего тогда можно будет!
|
|
|||
Digrol, я говорю о людях, которым очень трудно понять, что "вот не надо щёлкать" в подобном списке на онлайн-файлах... Да и сам запуск браузера — только лишь для того, чтобы в нём выбрать фильм — для них тоже явно лишнее. А ведь у почти всех этих людей интернет таки есть, и можно поставить тихий торрент-клиент, ну и т.д., поэтому незнание ими, как называются и где же лежат скачанные оригинальные файлы, будет благом для всех.
|
|
|||
RUSpectrum, я человек маленький. Оффлайн-база, конечно, вещь замечательная, но сейчас придёт ArjLover и скажет, что он про всё это думает.
P.S. Пожалуйста, выберите акцентный стиль потемнее, нынешний ярко красный на большинстве ноутбуках и TFT-TN под углом абсолютно не видно. |
|
|||
Цитата:
Может быть лучше угол зрения поменять ( шутка) |
|
|||
Знать бы ещё, чего хотят пользователи, а сделать не сложно. Можно и ярлыков налепить, если нуно. =)
|
|
|||
Digrol, я бы сделал немного по другому:
Программу-менеджер для работы с видео-файлами (ориентируемся на сайт ArjLover). Включая максимально возможную интеграцию с качалками (Reget, FlashGet, DM и т.д.), торрент-клиентами (µTorrent и т.д.), "интеллектуальные" функции по работе с MD5 контрольными суммами, формирование любых списков, получение информации о кодеках в видео-файлах, интеграция с VirtualDub и AviSynth,... ну и т.д. Собственно пока хватит. К сожалению без XML-списка - это всё будет хлипкое, жалкое и бесформенное... |
|
|||
Цитата:
Цитата:
Что ты с этим XML-ем хочешь дальше делать? Имеющиеся на сайте html-файлы можно автоматически скачать (и файлы из каталога info в том числе), отпарсить и выдрать нужные поля данных и по ним сформировать xml-документ в заданной xsd-схеме (я, по крайней мере, чётко представляю как это можно сделать). Допустим, сделать это можно, ну а дальше что ты с этим добром делать будешь? Пока что я вижу только утверждение, что если будет "некий абстрактный XML-файл" и будет всем щасте. Конкретнее изложи свои мысли... зы. Извиняюсь, что на "ты", имхо, обращение на "вы" - нелепо смотрится при применении к человеку в единственном экземпляре. =) |
|
|||
Цитата:
И как правильно заметил, Turtle - это offline база. Цитата:
А кроме того закачивать несколько тысяч info-файлов - меня совсем не радует. Чтобы потом "упарсить" их в 10% от их исходного размера? Кстати, всегда будет вероятность проблемы не закрытого тэга (например, у тэга <img> нет закрытия (<img />), как это требуется по стандарту XML). Кроме того, в существующем HTML-списке може не оказаться некоторых информативных полей которые есть в исходной базе (MySQL). А не проще ли всё это сделать на стороне сервера путем переделки (переработки) скриптов, формирующих HTML-списки и info-файлы? И сформировать одну offline-базу? Цитата:
Конкретнее не могу, т.к. всё это делается в процессе разработки программы. Однако приведу интересный пример (кстати, читал на этом форуме): 1) Первый "сторонний" пользователь размещает свой список видео-файлов на форуме (список формирует программа). 2) Второй "сторонний" пользователь размещает свой список видео-файлов на форуме (список формирует программа). 3) Предположим, что существует этот самый заветный XML-файл, описывающий весь контент на ArjLover. Собственно появляется возможность сравнить какие файлы пересекаются (копии) как между первым и вторым пользователем, так и между контентом ArjLover. А имея две XML-базы (например, месячной давности и сегодняшняя) можно сравнивать "что новенького", динамику роста архива ну и т.д. А то я вот читал, что народ это сравнивает "ручками и глазками", вместо того, чтобы "задействовать всю мощь своего компьютера". Здесь есть посетители (хотя и не много), которые занимаются сбором видео-коллекций... хм... ну типа профессионально, а не ради одног-двух мультов. Наверное есть такие и с Украины (у них там русскоязычный "голод")... Надеюсь, что пояснений пока хватит. |
|
|||
Делать в XML именно базу данных - не смешно.
Делать что-то наподобие HTML-списка - а смысл? Как его потом в оффлайне просматривать обычному пользователю? Цитата:
Цитата:
Оффлайн базу, например, я себе по-любому сделаю, когда доделаю текущие задачи. Цитата:
Но некоторые процессы можно автоматизировать, что я и делаю для себя. ------------------------------------------- Короче - флуда много - а толку мало =) Вот ты постоянно говоришь слово XML, с тем же успехом я могу говорить Java или c++. Вот конкретные вопросы (писать программу для этого не нужно): 1) Если ты программер и знаком с XML - то предложи структуру в XSD, если не знаком - то не надо цепляться просто так за эту аббревиатуру. 2) Предложи технологию для работы с полученным XML-файлом - чем открывать, редактировать, обновлять. 3) Если не программер, а продвинутый пользователь - то сформулируй чётко общий функционал софта, пока что вижу фразы только такого плана: "ах если был бы софт, который за меня всё сделал, было бы круто". Нуно конструктив. Я уже не говорю про чьё-то личное время на его реализацию... |
|
|||
C# Вам знаком?
MSDN - System.Data (Namespace). Перечень основных классов для работы с данными. Собственно в классе DataSet есть ответ на Вашу (но не мою) проблему, можно ли работать с XML-данными. К сожалению ответ разочарует Вас. MSDN - System.Xml (Namespace). Перечень основных классов для работы с XML. По соседству находятся XSL (и XSLT) и т.д. Ответ (можно ли работать с XML-данными) снова разочарует Вас. XSD? А что там может быть необычного? Пример XML (XSD сами сгенерируете ): Код:
<? стандартный заголовок XML ?> <ArjLover LastUpdate="28.03.2008" > <Films BaseHttpUrl="http://film.arjlover.net/film/" BaseTorrentUrl="http://film.arjlover.net/torrents/" > <Film Duration="01:17:43.000" VSize="640x480" VCodec="DivX" ACodec="mp3" Fps="25" FSize="735533056" MD5="28bd320ff01567eeab9980a12680aa5d" ... прочие атрибуты ... > <Title>Битва за Москву (1/6)</Title> ... прочие тэги ... <Http>bitva.za.moskvu.1.avi</Http> <Torrent>bitva.za.moskvu.1.avi.torrent</Torrent> </Film> <Film ... > ... </Film> </Films> </ArjLover> Как говорится - "Дерзайте, юноша!" А Ваша "распальцовка" мне не интересна... Внимательно прочтите пост выше. Один из вариантов функционала я уже приводил. P.S. - Кстати, попрошу на Вы. |