Перейти к содержимому


Фотография

Madcamomile


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 59

#1 pamidur

pamidur

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений
  • Gender:Male
  • Location:Днепропетровск

Отправлено 08 November 2011 - 02:28

Доброго времени суток, форумчанам :)

Начну к конца: мы пишем свой категоризатор фильмов. Свой и для себя. Но появилась мысль что он может понадобиться еще кому-то. Поэтому было принято решение о создании этой темы и выпуске pre-alpha версии, дабы все сочувствующие могли ознакомиться и внести свою критику/предложения в наш адрес.

Основная мысль - надоело перегенеривать колекцию при добавлении нового фильма. Наш сервис будет работать непрерывно и следить на новыми появившимися у вас фильмами и добавлять их в вашу коллекцию (попутно скачав описание). Будет поддерживать различные плееры и сайты с описаниями фильмов. Будет обладать вэбинтерфейсом. что бы на него можно было заходить с дюны(браузер у дюны - Г., я буду заходить с браузера в телевизоре). Когда нибудь будет поддерживать торренты и rss-ленты, а так же варить кофе.

Итак наш категоризатор состоит из преферанса и поэтесс:
  • Web интерфейс
  • Сервис
  • Модульность/поддержка плагинов

Что уже готово:
  • Плагины для Kinopoisk, Imdb, Cinemate, TheMovieDb
  • Плагин для скачки постеров - пока только TheMovieDb
  • Плагин для статического экспорта - пока только на дюну
  • Модуль слежения за папками и файлами
  • Модули работы с плагинами
  • Панель управления (в ужасном состоянии (пока))
  • Web-интерфейс

Да, это уже работает. Скачать можно тут.

Что планируется в ближайшем времени:
  • Поддержка сериалов и трилогий
  • Докачка информации по фильмам
  • Контроль дюны из браузера (Уже готово, еще не прикрутили просто)
  • Улучшение стабильности

Что необходимо для работы этого ПО:
  • Сервер (windows xp - 2008 r2) Желательно что бы тот мог быть включенным круглые сутки, что бы успевать ловить все новые закачки.
  • .net framework 4

Как использовать:
  • Скачать
  • Распаковать в удобную папку
  • Запустить MadCamomile.Service.exe
  • Нажать Launch client
  • В открывшемся окне браузера перейти на вкладку Scrapers и активировать желаемые плагины для закачки информации о фильмах и постеров
  • Во вкладке Exporters активировать и настроить экспортер на дюну (по желанию). Настройки в себя включают путь куда складывать базу и указание пытаться применять относительные пути для быстрого запуска фильмов на дюне (есть смысл только если медиабаза и фильмы лежат на дюне)
  • Во вкладке Media watchers - выбрать папку с фильмами и и нажать Force rescan
    Ожидать немного, а потом смотреть вкладку Home и каталог на дюне.

Вот пока и все. Хотелось бы услышать ваши мнения и понять нужно ли это еще кому-то кроме нас. Заранее спасибо за отзывы.

И еще раз ссылка - качать тут. Там всегда будет самая последняя версия и подробный мануал по установке.

Еще раз оговорюсь - версия - pre-alpha - на постоянной основе использовать рано. Но ваши багрепорты приблизят этот светлый день.

Пара скриншотов:
Прикрепленный файл  dune_background.jpg   562.43К   966 Количество загрузок:
Прикрепленный файл  ui_front.jpg   212.69К   550 Количество загрузок:

#2 Def461

Def461

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 10662 сообщений
  • Gender:Male
  • Location:Харьков
  • Interests:Техноманьякбездефисовипауз

Отправлено 08 November 2011 - 11:29

Увы, пока действительно только преферанс и поэтессы вместо положенных блэкджека и шлюх :) на 2008R2 служба не стартует Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: Could not load file or assembly 'System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. Source Error: Line 10: <assemblies> Line 11: <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> Line 12: <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> Line 13: <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> Line 14: <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Аудиофильный звук - это набор хорошо подобранных искажений под себя любимого (с) toyo
Техноманьякбездефисовипауз. Помогаю тем, кто хочет. Адекватным людям - помощь "абсолютного альтруиста"
Координаты для троллей и любителей "тыкать": 49.948070, 36.212298
Необучаемые белковые системы фагоцитом не обслуживаются ...


#3 pamidur

pamidur

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений
  • Gender:Male
  • Location:Днепропетровск

Отправлено 08 November 2011 - 12:12

Скажите, возникает ли эта ошибка и после установки AspNetMVC3ToolsUpdateSetup.exe отсюда http://www.microsoft...i...=en&id=1491 ?

#4 Keyin

Keyin

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 841 сообщений
  • Gender:Male

Отправлено 08 November 2011 - 12:20

На семерке будет работать?

#5 pamidur

pamidur

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений
  • Gender:Male
  • Location:Днепропетровск

Отправлено 08 November 2011 - 13:05

На 7ке работать будет, будет работать везде куда можно поставить 4й фреймворк. Если заменить пару модулей + еще некоторые шаманские танцы - то оно и на линуксе под mono будет работать)

#6 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 08 November 2011 - 13:50

UPD Получилось. после переустановки AspNetMVC3ToolsUpdateSetup.exe
Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#7 estue

estue

    Опытный комментатор

  • Пользователи
  • PipPipPipPipPip
  • 293 сообщений
  • Gender:Male

Отправлено 08 November 2011 - 13:55

Если заменить пару модулей + еще некоторые шаманские танцы - то оно и на линуксе под mono будет работать)

если есть время, сделайте сборку под linux
------------------------------------------------------------------------------
выдает ошибку:
Server Error in '/' Application. Operation is not supported on this platform.
отправил в личку полный отчет, чтобы тут не загромождать кол-вом текста.

#8 pamidur

pamidur

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений
  • Gender:Male
  • Location:Днепропетровск

Отправлено 08 November 2011 - 15:13

Спасибо всем за проявленный интерес.

Стало видно, что есть трудности с установкой mvc. Поразкинув мозгами стало понятно, что тянуть и ставить 20й метровый пак ради пары либ - тупо.

Только что выложил исправленную версию pre-alpha-update-1:
  • Не требует установленного MVC3 (точнее все либы несет с собой)
  • Фиксы для скрапера cinemate.cc

скачать можно там же, где и раньше)


To estue, спасибо за инфу, становится понятно что конкретно нужно для запуска на линуксе:
  • База данных которая поддерживает EF4 (например SQLite или Firebird)
  • Линуксячьи версии MediaInfo либ
  • Рендерер няшных описаний для дюны - текуший работает на wpf

Для чего я всю эту фигню написал - скоро будет открыт API, любой желающий (и знающий .net и любой его язык (C#,VB, и т.д.)) сможет поучавствовать написав необходимые ему модули/плагины и поделившись с общественностью)

UPD: Добавил пару скриншотов в шапку
UPD2: Коллега написал мануал по установке с картинками, скачать тут - pre-alpha-update-1-install-doc

#9 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 09 November 2011 - 02:06

Вылетает часто :(

Модуль слежения за папками и файлами

Как он работает?

Я так понял БД папки пока не поддерживаются?

Как менять описание если не правильно определилось название фильма?

Добавил уже 4-5 фильмов но в вебинтерфейсе "Home" ничего не изменилось.
Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#10 ruslan

ruslan

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений
  • Gender:Male

Отправлено 09 November 2011 - 10:42

Да действительно сейчас папки не поддерживаются, но ближе к понедельнику они будут поддерживаться. На счет изменения описания фильма вчера была добавлена возможность ввести корректное имя фильма и автоматически описание фильма с постерами будет подгружено. На счет модуля слежения за файлами и папками – он реагирует на изменение файловой системы тех мест, которые были указаны в настройках.

#11 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 09 November 2011 - 11:11

На счет модуля слежения за файлами и папками – он реагирует на изменение файловой системы тех мест, которые были указаны в настройках.


Через какой промежуток времени? Вчера добавил в папку файлы мину 10 подождал ничего не произошло.
Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#12 Def461

Def461

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 10662 сообщений
  • Gender:Male
  • Location:Харьков
  • Interests:Техноманьякбездефисовипауз

Отправлено 09 November 2011 - 11:22

после запуска служба живет от 10 до 30 минут, потом успешно трапается.

Аудиофильный звук - это набор хорошо подобранных искажений под себя любимого (с) toyo
Техноманьякбездефисовипауз. Помогаю тем, кто хочет. Адекватным людям - помощь "абсолютного альтруиста"
Координаты для троллей и любителей "тыкать": 49.948070, 36.212298
Необучаемые белковые системы фагоцитом не обслуживаются ...


#13 Papka__

Papka__

    Опытный комментатор

  • Пользователи
  • PipPipPipPipPip
  • 259 сообщений
  • Gender:Male
  • Location:Латвия

Отправлено 09 November 2011 - 11:28

ждем под линух

#14 pamidur

pamidur

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений
  • Gender:Male
  • Location:Днепропетровск

Отправлено 09 November 2011 - 13:18

Спасибо всем за инфу, видно что проблем еще много. Получилось ли у кого-то сделать каталог фильмов и зайти в него с дюны?

TrippyCat, можешь, плиз, прислать путь который настроил для слежения в wathers manager и названия файлов которые туда кидал. Можно в личку

estue, ты запускал на линухе, скажи, Madcamomile.Service.exe запустился?

#15 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 09 November 2011 - 13:31

Спасибо всем за инфу, видно что проблем еще много. Получилось ли у кого-то сделать каталог фильмов и зайти в него с дюны?

TrippyCat, можешь, плиз, прислать путь который настроил для слежения в wathers manager и названия файлов которые туда кидал. Можно в личку


Да, каталог получился.
Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#16 ruslan

ruslan

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений
  • Gender:Male

Отправлено 09 November 2011 - 15:48

Через какой промежуток времени? Вчера добавил в папку файлы мину 10 подождал ничего не произошло.


Вообще-то он должен сразу реагировать и добавлять их в коллекцию с задержкой времени, которое равно времени получения информации о фильме из интернета.

Если такое не происходит - значит, есть какие-то проблемы у программы.

В таких случаях приветствуются любые данные, которые помогут нам решить эту проблему.

#17 Def461

Def461

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 10662 сообщений
  • Gender:Male
  • Location:Харьков
  • Interests:Техноманьякбездефисовипауз

Отправлено 09 November 2011 - 16:46

А какие данные можно выцарапать? Логи-то отключены

Аудиофильный звук - это набор хорошо подобранных искажений под себя любимого (с) toyo
Техноманьякбездефисовипауз. Помогаю тем, кто хочет. Адекватным людям - помощь "абсолютного альтруиста"
Координаты для троллей и любителей "тыкать": 49.948070, 36.212298
Необучаемые белковые системы фагоцитом не обслуживаются ...


#18 pamidur

pamidur

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений
  • Gender:Male
  • Location:Днепропетровск

Отправлено 10 November 2011 - 18:05

Еще одно обновление pre-alpha-update-2:
  • Возможность указать настоящее название фильма, если оно было неправильно определено
  • Экспорет на дюну стал более стабильный
  • Улучшеная панель управления.
  • Включен логгер.
Подробнее:
  • При запуске панели управления идет проверка устанвлен ли madcamomile как служба, если нет - то происходит запуск локально. В случае локального запуска - сервис завершится при закрытии панели управления. Появилась возможность установки и удаления службы при запуске от имени администратора.
  • Логи находятся в папке КудаРаспакованАрхив\MadService\Data\Logs, при вылете сервиса - там будет очень полезная для нас информация.
Сейчас мы работаем над возможностью полного редактирования информации о фильмах, а так же исправляем текущие ошибки.

Ваши отзывы, пожелания и багрепорты будут очень кстати :-)

#19 Def461

Def461

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 10662 сообщений
  • Gender:Male
  • Location:Харьков
  • Interests:Техноманьякбездефисовипауз

Отправлено 11 November 2011 - 01:43

Научите программу пользоваться %TEMP% и прочими переменными, иначе она лезет в неполоеженные места и сильно удивляется, что там нет каталогов.

MadCamomile.Service.exe Error: 0 : An error was occured during saving frame. Error: System.NotSupportedException: The given path's format is not supported.
at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, AccessControlActions control, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at MadCamomile.Utils.Images.ImageHelper.SaveToFile(BitmapFrame frame, String fileName) in D:\Temp\MadCam\Utils\Images\ImageHelper.cs:line 78


Упала точно так же, как и в прошлые разы: минут через пять.

MadCamomile.Service.exe Error: 0 : The process cannot access the file '..png' because it is being used by another process.
at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive)
at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive)
at System.IO.Directory.Delete(String path, Boolean recursive)
at MadCamomile.DuneExporter.DuneExporter.UpdateMediaConfig(Media media) in D:\Temp\MadCam\DuneExporter\DuneExporter.cs:line 89
at MadCamomile.DuneExporter.DuneExporter.Update(Media media) in D:\Temp\MadCam\DuneExporter\DuneExporter.cs:line 193
at MadCamomile.Core.Components.ExportersManager.ExportersManager.Update(Media media) in D:\Temp\MadCam\Core\Components\ExportersManager\ExportersManager.cs:line 55
at MadCamomile.Core.Madness.DataProviderDataOperationExecuted(Object sender, DataOperationExecutedEventArgs e) in D:\Temp\MadCam\Core\Madness.cs:line 43
at MadCamomile.DataAccess.MadDataProvider.CommitChanges() in D:\Temp\MadCam\DataAccess\MadDataProvider.cs:line 102
at MadCamomile.Core.Madness.WatcherFileUpdated(Object sender, FileNameInfo info) in D:\Temp\MadCam\Core\Madness.cs:line 58
at MadCamomile.MediaWatcher.WatchersManager.OnNewFileFound(Object sender, FileNameInfo e) in D:\Temp\MadCam\BaseMediaWatcher\WatchersManager.cs:line 68
at MadCamomile.MediaWatcher.Watcher.OnNewFileFound(Object sender, FileNameInfo e) in D:\Temp\MadCam\BaseMediaWatcher\Watcher.cs:line 26
at MadCamomile.MediaWatcher.Watcher.SendEvent(String path, String movieName, Int32 year) in D:\Temp\MadCam\BaseMediaWatcher\Watcher.cs:line 64
at MadCamomile.MediaWatcher.Watcher.SendEvent(FileSystemInfo info) in D:\Temp\MadCam\BaseMediaWatcher\Watcher.cs:line 59
at MadCamomile.MediaWatcher.Watcher.Scan() in D:\Temp\MadCam\BaseMediaWatcher\Watcher.cs:line 51
at MadCamomile.MediaWatcher.WatchersManager.Rescan(ITrackingDirectoryInfo dirInfo) in D:\Temp\MadCam\BaseMediaWatcher\WatchersManager.cs:line 126
at MadCamomile.WebGUI.Controllers.FileSystemWatchersController.<>c__DisplayClassd.<Rescan>b__c() in D:\Temp\MadCam\WebGUI\Controllers\FileSystemWatchersController.cs:line 75
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

Аудиофильный звук - это набор хорошо подобранных искажений под себя любимого (с) toyo
Техноманьякбездефисовипауз. Помогаю тем, кто хочет. Адекватным людям - помощь "абсолютного альтруиста"
Координаты для троллей и любителей "тыкать": 49.948070, 36.212298
Необучаемые белковые системы фагоцитом не обслуживаются ...


#20 gogaman

gogaman

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 115 сообщений

Отправлено 11 November 2011 - 01:53

Не знаю насколько будет полезен мой лог по моему я не правильно прописывал пути но все таки вроде как были проблемы и с сервисом, через как это время становился не доступен

Прикрепленные файлы

  • Прикрепленный файл  log.txt   16.63К   27 Количество загрузок:

DUNE HD MAX (170519_1353_R11) Сист. фл. 8Gb