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


Фотография

Домашний Медиа Сервер (ДМС)/home Media Server (hms)


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

#1 VVS1234

VVS1234

    Комментатор

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

Отправлено 10 December 2012 - 17:29

Доброго времени суток, форумчане.
Надеясь на интерес публики, выкладываю тест-болванку плагина, работающего с ДМС по HTTP интерфейсу. Приглашаю всех заинтересованных в развитии этой спарки к разработке достойного интерфейса.

Для начала поясню, что ДМС (http://homemediaserver.ru/index.htm) -- это мощная (и бесплатная) программа, позоляющая собирать, оформлять и каталогизировать разнообразный медиа контент (фото, видео, музыка) а также броадкастить его по любым совместимым клиентам (андроид, мак, айфон, пс) по протоколам DLNA, UPNP или HTTP.

Оговорюсь, что я вовсе не предлагаю всем переходитть на ДМС, побросав любимые програмки. Просто считаю, что соединение Дюны и ДМС открывает огромные новые возможности, ограниченные, практически, лишь воображением и тех. способностями пользователя. (К сожалению, для меня -- это ограниечение оставляет очень узкий диапазон :( )

В связи с этим, сразу приведу ключевые плюсы и минусы ДМС + Дюна:
В плюсе (доступно и БЕЗ (!!!!) плагина):
- Единый медиа центр для любого медиа контента на любом сетевом клиенте (включая необходимую конвертацию)
- Единый доступ ко всем медиа каталогам и, коллекциям и интернет сайтам одновременно
- Возможность реализации поиска по всем имеющимся медиа ресурсам, как локальным, так и Интернет
- Расширенные возможности оформления коллекций, включая медиа информацию от MediaInfo и информацию с сайтов kinopoisk/IMDB/TMDB/TTVDB
- Возможности одновременной раздачи нескольким клиентам сети одного и того же или различного контента
- Дополнительные возможности доступа к подкастам (в дополнение к стандартным Дюна плагинам)
- Дополнение php скриптинга Дюны 4-мя языками скриптинга ДМС на выбор
- Динамичное оформление коллекций (авто-добавление и оформление новых элементов)
- Добавление возможностей RSS к получению интернет-контента
- Возможность воспроизведения всех (!) форматов, включая flv.

В минусе:
- Практически полное отсутствие поддержки ДМС. Наверно, самый большой минус. Хотя программа жива и постоянно обновляется, вся документация размазана по родному форуму, который практически закрыт для новых пользователей (публикация через модератора, я так и не смог ничего запостить)
- Сложная (для новичка) настройка программы -- обратная сторона ее поражающей воображение гибкости и прямой результат отсутствия документации.
- Более медленный доступ к интернет контенту (в сравнении с прямым через сайт-плагин)
- Необходимость владения програмированием (хотя бы на базовом уровне) для полного использования возможностей

Предлагаемый плагин, работающий с ДМС по HTTP, в сравнении с прямой работой с ДМС по UPNP, позволяет (в дополнение):
- получить полноценную перемотку подкастов (+ просмотр с последнего момента как бонус) -- не актуально с версии ДМС 1.30.1, но: плагин ускоряет навигацию по интернет контенту (в сравнении с upnp) и позволяет просмотр папок ресурсов независимо от размера (предел upnp где-то 200 фильмов)
- получить красивости (картинки и тд) свих коллекций и подкастов
- получить просмотр ДВД/БД с нормальными меню
- получить возможность подключения собственных оформлений/коллекций через обычные html странички.

Однако:
предлагаемый плагин -- это тест-болванка. Она создана на максимуме моих возможностей порграмирования, но откровенно не дотягивает до сколько-нибудь готового продукта. Скорее всего, она вообще не будет работать на Вашей системе без доработки. И я просто не смогу ее ни поддерживать, ни развивать :(. Единственная цель ее публикации -- продемонстрировать, что подобное соединение двух систем возможно и открывает новые горизонты, и тем подвигнуть рукастых энтузиастов к созданию чего-нибудь действительно достойного.

Плагин создан путем грубого издевательства над CinemaHD :). Огромное спасибо Zivio, alexex и stevenp за их советы и помощь.

Для тех, кто понял все ограничения и все-таки рискнет попробовать, инструкция:
А. Настроить ДМС на работу с Дюной по upnp
1) Загрузить и установить ДМС (http://homemediaserver.ru/index.htm). Настроить по собственным нуждам.
2) добавить Дюну в устройства ДМС (автообнаружением)
2а) убедитесь, что Дюна видит ДМС:
Дюна -> источники - сетевой браузер - upnp (!) - имя ДНС сервера - ваш контент на ДМС (без картинок).

на этом, собственно, можно и остановиться, если все, что Вам нужно -- это иметь upnp сервер. Плагин для этого вообще не нужен. Если есть желание получить все возможности спарки, продолжаем:

Б. Настроить ДМС на работу с Дюной по http:

3) Поставить плагин-совместимый скрипт веб-интерфейса вместо базового (не забудьте удалить расширение .txt в названии файла):
ДМС -> Настройки - устройства - Dune - Настройки - Загрузить - файл dune_web.cfg - OK-OK-OK

В. Настроить Дюну на работу с ДМС по http:

4) Заменить в плагине адрес ДМС на свой:
Dune_plugin_HMS.zip -> utils.php (в корневой директории) - заменить 192.168.0.16:45397 на HMS IP:Port, обычно ххх.ххх.ххх.ххх:45397 - сохранить util.php обратно в архив
5) Установить плагин HMS на Дюну

Все -- плагин будет показывать все интернет подкасты и медиа контент ДМС.
Однако для доступа к видео контенту на Ваших сетевых дисках добавим:

Г. Настроить карты локальных дисков в сетевые:
6) Изменить карту названий сетевых дисков в файле web_config.txt на вашу (напр, 'D:\ My Shared Disk D Name;')
7) сохранить web_config.txt в папку установки ДМС (напр, C:\Program files\Home Media Server\)

Если что-то неясно, я с удовольствием объясню подробнее.


---------------
Изменения: Dune_web 1.cfg -- изменен, чтобы позволить просмотр flv (через транскодирование).
29-12-12 Dune_web_1.1.cfg -- изменен, чтобы облегчить обход отсутствия перемотки транскодированного файла

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


Сообщение отредактировал VVS1234: 29 December 2012 - 21:21


#2 VVS1234

VVS1234

    Комментатор

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

Отправлено 10 December 2012 - 17:38

Для желающих попробовать -- несколько работающих подкастов для ДМС. Не забудьте удалить расширение .txt в названии файла перед установкой на ДМС.

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

  • Прикрепленный файл  24video.hdf.txt   17.21К   385 Количество загрузок:
  • Прикрепленный файл  720HD.hdf.txt   37.57К   333 Количество загрузок:
  • Прикрепленный файл  HDSerials.hdf.txt   602.66К   270 Количество загрузок:
  • Прикрепленный файл  IVIru.hdf.txt   237.53К   221 Количество загрузок:


#3 VVS1234

VVS1234

    Комментатор

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

Отправлено 10 December 2012 - 18:07

Уважаемые форумчане. Если в базовом варианте спарка Дюна-ДМС заработала (опа! не ожидал), то возможным расширением функционала может быть добавление собственных каталогов в виде простой HTML страницы. Для примера прилагаю вариант. 1) распасковать зип 2) отредактировать List.htm в MSWord. Добавить в таблицу разделы, названия, картинки. Назначьте гиперлинки к Вашему видео на картинки. Добавляйте строки копи-пастом. НЕ меняйте формата (шрифт, размер и т д.) -- парсинг в плагине крайне не гибок :(. 3) Сохраните Вашу страницу на диске, доступном ДМС. 4) Добавьте ссылку на List.htm в файл web_config.txt (наример, video archive = 'V:\Titles\List.htm;') В каталоге плагина должен появиться доп пункт -- "Домашний виде архив" -- с Вашей коллекцией. Удачи.

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

  • Прикрепленный файл  HMS____forum.zip   1.55МБ   155 Количество загрузок:


#4 Grund

Grund

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

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

Отправлено 11 December 2012 - 10:10

Что-ж. Жду свою Дюну и будем "попробовать"))

TP-Link TD-W8951ND - Dune H1(130515_2104_b6) Сист.флешка присутствует - Philips32PFL7404 - Acer5560G


#5 VVS1234

VVS1234

    Комментатор

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

Отправлено 11 December 2012 - 12:42

4) Заменить адрес ДМС на свой:
5) Установить плагин HMS на Дюну


Добавил пункт 4 в инструкцию. Критический пропуск -- прошу прощения.

#6 Pis

Pis

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

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

Отправлено 11 December 2012 - 13:32

Это всё будет работать только при включённом компьютере?

Dune HD Smart D1

Системная память 2Гб

Последняя стабильная прошивка


#7 VVS1234

VVS1234

    Комментатор

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

Отправлено 11 December 2012 - 13:44

Это всё будет работать только при включённом компьютере?


Да. ДМС работает на Вашем компе, создавая медиа сервер. Комп, соответственно должен быть включен все время работы сервера. ДМС -- запущен.

#8 Pis

Pis

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

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

Отправлено 11 December 2012 - 15:29

Да. ДМС работает на Вашем компе, создавая медиа сервер. Комп, соответственно должен быть включен все время работы сервера. ДМС -- запущен.

Ну так ДМС же и так работае без этих монипуляций?

Dune HD Smart D1

Системная память 2Гб

Последняя стабильная прошивка


#9 VVS1234

VVS1234

    Комментатор

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

Отправлено 11 December 2012 - 15:40

Ну так ДМС же и так работае без этих монипуляций?


Точно -- работает. Но связка с Дюной по upnp оставляет желать лучшего.
Как я написал:

Предлагаемый плагин, работающий с ДМС по HTTP, в сравнении с прямой работой с ДМС по UPNP, позволяет:
- получить полноценную перемотку подкастов (+ просмотр с последнего момента как бонус)
- получить красивости (картинки и тд) свих коллекций и подкастов
- возможность подключения собственных оформлений/коллекций через обычные html странички.



#10 VVS1234

VVS1234

    Комментатор

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

Отправлено 20 December 2012 - 10:26

Для желающих попробовать -- несколько работающих подкастов для ДМС.
Не забудьте удалить расширение .txt в названии файла перед установкой на ДМС.


Добавляю раскодированный seasonvar. У меня работает.

DEL

#11 novoross

novoross

    Комментатор

  • Пользователи
  • PipPipPip
  • 96 сообщений
  • Gender:Male
  • Location:Новоросс

Отправлено 25 December 2012 - 12:32

HMS на ПК давно работает в связке с тв sony, philips и плеер dune. В стандартном исполнении (подкасты и iptv) без заморочек, только простые настройки HMS.

(dune 102, dune max)


#12 VVS1234

VVS1234

    Комментатор

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

Отправлено 25 December 2012 - 13:35

HMS на ПК давно работает в связке с тв sony, philips и плеер dune. В стандартном исполнении (подкасты и iptv) без заморочек, только простые настройки HMS.


novoross, большое спасибо за информацию. Это отличная новость!
Подскажите, пожалуйста, как настроить на Дюне просмотр содержания ДМС с эскизами по upnp?
И как настроить ДМС для включения перемотки видео на Дюне?

Надеюсь на быстрый ответ, поскольку это "только простые настройки HMS".

#13 VVS1234

VVS1234

    Комментатор

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

Отправлено 26 December 2012 - 13:30

Изменения: Dune_web 1.cfg -- изменен, чтобы позволить просмотр flv (через транскодирование).


Добавил возможность просмотра flv, что дает дюновцам доступ к таким ресурсам, как, например, filmix (http://www.homemedia...?p=15364#p15364), stepashka (http://www.homemedia...?p=14705#p14705) или serialu.net (http://www.homemedia...?p=15152#p15152).

#14 VVS1234

VVS1234

    Комментатор

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

Отправлено 29 December 2012 - 01:48

29-12-12 Dune_web_1.1.cfg -- изменен, чтобы облегчить обход отсутствия перемотки транскодированного файла


Добавил возможность использования поминутной разбивки.
Пока novoross не обяснил нам, к сожалению, как это сделать с помощью "простых настроек", Dune не умеет перематывать транскодированные потоки ДМС. Обход этой проблемы описан здесь:
http://www.homemedia...?p=13246#p13246

Поправленный скрипт позволяет загружать поминутный плейлист, вместо самого потока. Соответственно, при нажатии ОК на ПДУ во время воспроизведения выводится список поминутной разбивки и остается лишь выбрать нужный момент фильма.

Некоторые нюансы описаны здесь:
http://www.homemedia...?p=15428#p15428

Пока, однако удалось добиться передачи лишь через файл. Поэтому для активации этой возможности нужно прописать в web_config.txt отдельной строкой путь к плейлисту на диске, доступном и Dune и ДМС. Например:

playlist = V:\My Video\flv_playlist.m3u;

#15 JekaPDA

JekaPDA

    Новичок

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

Отправлено 18 January 2013 - 15:01

homemediaserver.ru

Приветствую Вас.
Простите, что тут оффтоплю, но не нашел другого способа связаться с Вами. (на форуме homemediaserver.ru так и не одобрили ни одного моего сообщения) и ПМ ни там ни тут нет возможности отправить.
Вопрос у меня по поводу подкаста Filmix.net ( http://www.homemedia...o...f=20&t=2581 )
В разделе "Сериалы" При формировании ссылки на файл появляются ссылки состоящие из двух, резделенных or. У меня ни сервер ни телевизор не могут считывать вторую ссылку, в 99% первая ссылка ведет в никуда, а если оставить только вторую, то все отлично. В скриптинге я практически ничего не соображаю, и пришлось слегка варварским способом поправить ваш "Скрипт чтения ресурсов" добавив строку удаления первой ссылки.
if (pos(' or ', s2)>0) then s2 :=  RightCopy(s2,length(s2)- pos(' or ', s2)-3);
if pos(' or ',s2) then delete(s2,1, pos(' or ',s2)+3);
У меня вопрос, есть-ли возможность заставить HMS читать вторую ссылку после or, если первая недействительна? Облазил почти весь форум, но ничего не обнаружил.
И вот еще что непонятно, почему в "Серилах" ссылка ведет на файл (flv), а в разделе "Фильмы" на http страницы. И в Фильмах 90% тоого, что я проверял - недоступно для просмотра через HMS, хотя при этом, если открыть в браузере ссылку на страницу, она ведет на просмотр этого фильма через их плеер.
Спасибо.

#16 VVS1234

VVS1234

    Комментатор

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

Отправлено 18 January 2013 - 16:03

Приветствую Вас.
Простите, что тут оффтоплю, но не нашел другого способа связаться с Вами. (на форуме homemediaserver.ru так и не одобрили ни одного моего сообщения) и ПМ ни там ни тут нет возможности отправить.
Вопрос у меня по поводу подкаста Filmix.net ( http://www.homemedia...o...f=20&t=2581 )
В разделе "Сериалы" При формировании ссылки на файл появляются ссылки состоящие из двух, резделенных or. У меня ни сервер ни телевизор не могут считывать вторую ссылку, в 99% первая ссылка ведет в никуда, а если оставить только вторую, то все отлично. В скриптинге я практически ничего не соображаю, и пришлось слегка варварским способом поправить ваш "Скрипт чтения ресурсов" добавив строку удаления первой ссылки.

if (pos(' or ', s2)>0) then s2 :=  RightCopy(s2,length(s2)- pos(' or ', s2)-3);
if pos(' or ',s2) then delete(s2,1, pos(' or ',s2)+3);
У меня вопрос, есть-ли возможность заставить HMS читать вторую ссылку после or, если первая недействительна? Облазил почти весь форум, но ничего не обнаружил.
И вот еще что непонятно, почему в "Серилах" ссылка ведет на файл (flv), а в разделе "Фильмы" на http страницы. И в Фильмах 90% тоого, что я проверял - недоступно для просмотра через HMS, хотя при этом, если открыть в браузере ссылку на страницу, она ведет на просмотр этого фильма через их плеер.
Спасибо.

Посмотрю. Вообще-то скрипт уже должен брать только вторую ссылку. Первая обычно пустая.

В моем варианте в скрипте ссылки строка:
if (pos(' or ', MediaResourceLink)>0) then MediaResourceLink := RightCopy(MediaResourceLink,length(MediaResourceLink)- pos(' or ', MediaResourceLink)-3);

Это и есть выбор второй ссылки.
Ссылки в фильмах и сериалах разные, поскольку различается способ получения ссылок.
Можно пример не работающего фильма/сериала?

#17 JekaPDA

JekaPDA

    Новичок

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

Отправлено 18 January 2013 - 16:20

Теория большого взрыва. 1 серия 1 сезона показывает, но вот дальше - ни одной серии. В свойствах каждой серии присутствуют 2 ссылки.
Симпсоны - 1 серия работает, дальше только два последних сезона работали.
Из фильмов "Фантастика", например не работает:
Абсолютная реальность / Total Reality (1997) - http://filmix.net/fa...ality-1997.html - эта ссылка на "информация о файле"
Абсолютное вторжение / High Plains Invaders (2009) - http://filmix.net/fa...aders-2009.html
При попытке загрузки свойств файлов вот что в логе:
Total Reality -
15:52:11.676 2013-01-18 [Info] 1: http://u.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/video-10.filmix.net/flv/_03/Total.Reality.1997.VHSRip.flv or http://m.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_03/Total.Reality.1997.VHSRip.flv or http://video-10.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_03/Total.Reality.1997.VHSRip.flv
15:52:11.676 2013-01-18 [Info] 1: http://m.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_03/Total.Reality.1997.VHSRip.flv or http://video-10.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_03/Total.Reality.1997.VHSRip.flv
High Plains Invaders -
15:52:12.331 2013-01-18 [Info] 1: http://u.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/video-6.filmix.net/flv/_04/3795035a7b6aea7301134ab6017dff89.flv or http://m.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_04/3795035a7b6aea7301134ab6017dff89.flv or http://video-6.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_04/3795035a7b6aea7301134ab6017dff89.flv
15:52:12.331 2013-01-18 [Info] 1: http://m.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_04/3795035a7b6aea7301134ab6017dff89.flv or http://video-6.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_04/3795035a7b6aea7301134ab6017dff89.flv

На работающий Absolon вот:
15:52:11.052 2013-01-18 [Info] 1: http://u.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/video-10.filmix.net/flv/_02/Absolon.meta.flv or http://m.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_02/Absolon.meta.flv or http://video-10.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_02/Absolon.meta.flv
15:52:11.052 2013-01-18 [Info] 1: http://m.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_02/Absolon.meta.flv or http://video-10.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_02/Absolon.meta.flv

Такое ощущение, что они убирают постепенно возможность работы с первой ссылки

вот это строка
if pos(' or ',s2) then delete(s2,1, pos(' or ',s2)+3);
моя.

Я ваш скрипт и не трогал, в нем s2 присвоено MediaResourceLink и это Ваш скрипт. Считываю его из "Скрипт чтения списка ресурсов" и в Сериалах и в Фильмах

Вот сам скрипт
Только что-то кракозябры при копи/паст
const
  PCRE_CASELESS   = $00000001;  
  PCRE_DOTALL	 = $00000004;
  PCRE_SINGLELINE = PCRE_CASELESS + PCRE_DOTALL;
  HOME_FILE_PATH = 'http://filmix.net';	   

var
  sData,s,s1,s2,ini, file,kat,katA,id,pap,mes,god,pl: string;
  j,i,aPercent,e,grp:Integer;
  ItemsRegExpr,ItemsRegExpr1,ItemsRegExpr2: TRegExpr;
  sWebPage,sWebPage1,sWebPage2,total,total1: string;
  Item, ItemFilm: THmsScriptMediaItem;
  myYear, myMonth, myDay : Word;
  season,PapF,papS,papA,imageLink,sTitle: string;

// -----------------------------------------------------------------------------
// Ðàñøèôðîâêà çàêîäèðîâàííîãî òåêñòà ïëååðà uppod

function DecodeUppodText( var sData: string): string;

var
char1, char2 :variant; 
i: integer;

const
Client_codec_a = ["l", "u", "T", "D", "Q", "H", "0", "3", "G", "1", "f", "M", "p", "U", "a", "I", "6", "k", "d", "s", "b", "W", "5", "e", "y", "="];
Client_codec_b = ["w", "g", "i", "Z", "c", "R", "z", "v", "x", "n", "N", "2", "8", "J", "X", "t", "9", "V", "7", "4", "B", "m", "Y", "o", "L", "h"];

begin 
sData := ReplaceStr(sData, "\n", "");
			
for i := 0 to Length(Client_codec_a)-1  do  begin
  char1 := Client_codec_b;
  char2 := Client_codec_a;
  sData := ReplaceStr(sData, char1[i], "___");
  sData := ReplaceStr(sData, char2[i], char1[i]);
  sData := ReplaceStr(sData, "___", char2[i]);
end;


sData := HmsUtf8Decode(HmsBase64Decode(sData));
Result:= sData;


end;
//===========================================================================
// -----------------------------------------------------------------------------
// Ïàðñèíã ïëåéëèñòà

procedure ParsePl(var sData: string);
var
pList :string; 
k,l,m: integer;

begin
	l := 0;
	m := 0;
	papS := PapF;
	
	pList := HmsDownloadURL(sData); 
	pList := HmsRemoveLineBreaks((DecodeUppodText( pList)));
	
	for k := 2 to WordCount(pList, '{') do begin
	  s := ExtractWord(k, pList, '{');
	  HmsRegExMatch('"comment":"(.*?)"', s, s1);

		if (pos('"file":',s)=0) then begin
			m:=m+1;
			season := PadLeft(inttostr(m), 3, '0') +' : '+ s1;
			FolderItem.AddFolder(PapF + season, true).Properties[mpiThumbnail] := imageLink;
			papS := PapF + season + '\';
			l:= 0;
		  end
		else begin
			l:=l+1;
			HmsRegExMatch('"file":"(.*?)"', s, s2);
			if (pos(' or ', s2)>0) then s2 :=  RightCopy(s2,length(s2)- pos(' or ', s2)-3);
			if pos(' or ',s2) then delete(s2,1, pos(' or ',s2)+3);
			Item := HmsCreateMediaItem(s2, FolderItem.ItemID ,  papS);			  //ññûëêà
			Item.Properties[mpiTitle] := PadLeft(inttostr(l), 3, '0') +' : '+s1;   //íàçâàíèå	
			Item.Properties[mpiTimeLength] := '1:40:00.000';   //äëèòåëüíîñòü	
	HmsLogMessage(1,Item.Properties[mpiTitle]);
		end;
	end; 
 
end;


//---------------------------------------------------- 
//Îïðåäåëåíèå ññûëêè, íàçâàíèÿ, êàðòèíêè ôèëüìà

  var  
	sItemLink{,s}: string;

	
  begin
		sData := '';
		i := i + 1;
		if Frac(i/20) = 0 then HmsSleep(10000);									// æäàòü, ÷òîáû íå ïåðåãðóçèòü ñåðâåð
		 
		if i > 500 then begin 
//		 grp := grp + 1; 
		 i := 1;		
		 HmsSleep(20000);														  // æäàòü, ÷òîáû íå ïåðåãðóçèòü ñåðâåð
		end;		
		sItemLink:= mpFilePath; 
		papF :={ papA + sItemLink+}'\';
		sWebPage2 := HmsDownloadURL(sItemLink); 
		HmsRegExMatch(';pl=(.*?)"', sWebPage2, sData);
		sData := DecodeUppodText(sData);  //'/playls/1426d8442864b6a1c58c4d787ac8c5d84/5051/list.xml';
		HmsLogMessage(1,sData);	
	
		ParsePl(sData);

	   //íàçíà÷èòü
		ItemFilm.Properties[mpiTitle] := sTitle;   //íàçâàíèå	

		HmsLogMessage(1,kat + '.' + IntToStr(i) + '   ' + sTitle);		
		ItemFilm.Properties[mpiThumbnail] := imageLink;							//êàðòèíêà
								   
  end.

После этого - сериалы у меня заработали, но вот с "Фильмами" не помогает.

#18 VVS1234

VVS1234

    Комментатор

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

Отправлено 18 January 2013 - 16:56

Я ваш скрипт и не трогал, в нем s2 присвоено MediaResourceLink и это Ваш скрипт. Считываю его из "Скрипт чтения списка ресурсов" и в Сериалах и в Фильмах


Выбор одной из двух ссылок происходит в скрипте получения ссылки (а не чтения ресурсов).
Скрипты чтения ресурсов различны для фильмов и для сериалов.

Я посмотрю неработающие сериалы.

#19 JekaPDA

JekaPDA

    Новичок

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

Отправлено 18 January 2013 - 17:04

Я кажется начинаю понимать. Посмотрите например на это:
15:52:11.676 2013-01-18 [Info] 1: http://u.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/video-10.filmix.net/flv/_03/Total.Reality.1997.VHSRip.flv or http://m.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_03/Total.Reality.1997.VHSRip.flv or http://video-10.filmix.net/s/7155af48e15f7f6c475e309060ad6b3e/_03/Total.Reality.1997.VHSRip.flv

Тут ТРИ ссылки! и видимо получается тогда, что смещение производится на одну ссылку, а надо на две!

#20 VVS1234

VVS1234

    Комментатор

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

Отправлено 18 January 2013 - 17:22

Теория большого взрыва. 1 серия 1 сезона показывает, но вот дальше - ни одной серии. В свойствах каждой серии присутствуют 2 ссылки.
Симпсоны - 1 серия работает, дальше только два последних сезона работали.
Из фильмов "Фантастика", например не работает:
Абсолютная реальность / Total Reality (1997) - http://filmix.net/fa...ality-1997.html - эта ссылка на "информация о файле"
Абсолютное вторжение / High Plains Invaders (2009) - http://filmix.net/fa...aders-2009.html


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

Проверьте, пожалуйста:
1) Установлена последняя версия подкаста
2) В настройках подкаста (папка filmix.net - изменить название/настройки - скрипты)
режим чтения списка ресурсов: специальный (скрипт)
скрипт создания подкаст-лент: ВЫКЛЮЧЕН
скрипт чтения списка ресурсов: ВЫКЛЮЧЕН
скрипт ссылки на ресурс: ВКЛЮЧЕН
3) в настройках папки "фильмы" и в настройках папки "сериалы" (папка filmix.net - изменить название/настройки - скрипты)
режим чтения списка ресурсов: специальный (скрипт)
скрипт создания подкаст-лент: ВКЛЮЧЕН
скрипт чтения списка ресурсов: ВКЛЮЧЕН
скрипт ссылки на ресурс: НАСЛЕДОВАТЬ


Тогда должно все работать. По моим ощущениям, у Вас работают не те скрипты из-за неправильно выставленного наследования.