Создание жестких ссылок на фильмы

обо всём

Создание жестких ссылок на фильмы

Postby Dup13x » 16 Aug 2013, 02:13

Здравствуйте.
Пишу маленькую программку, суть которой создать на жестком диске плеера кучу папок(в зависимости от жанра,года,страны и тд), а в ней уже ссылки на сами фильмы(которые у меня располагаются в одной папке), чтобы МЕНЮ самого плеера могло видеть таким образом файл, нужны жесткие ссылки(1 физический файл, но несколько способов его открыть с разных мест).

Заминка в том, что я не знаю как их создать удаленно.
У меня есть плеер Iconbit HDS5L, жесткий диск NTFS. С линуксом не знаком.

Подскажите пожалуйста какими командами, может через telnet или что нибудь другое?

Извиняюсь, за свой дилетантский вопрос, но поиск ничего не дает.

Пример работы программы(урезанный) http://kinoastra.tk/myfilms/
Dup13x
 
Posts: 3
Joined: 16 Aug 2013, 01:55

Re: Создание жестких ссылок на фильмы

Postby FarVoice » 16 Aug 2013, 07:32

а зачем вам жёсткие ссылки? Имхо мягких достаточно.
Курите команду ln
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Создание жестких ссылок на фильмы

Postby retv_qwe » 16 Aug 2013, 09:48

Имеем какую-то папку и файл, к примеру: proba/Video_0323-2043S-VIDEO.avi.

При попытке создать линк ln -s /tmp/ramfs/volumes/C:/proba/Video_0323-2043S-VIDEO.avi /tmp/ramfs/volumes/C:/Video_0323-2043S-VIDEO.avi
Терминал выдает ошибку вида Operation not permitted, и соответственно линк не создан. Судя по всему, не хватает прав.
Но как бы я не старался, только вот так сработало ln -s /tmp/ramfs/volumes/C:/proba/Video_0323-2043S-VIDEO.avi /tmp/ramfs/volumes/, но увы, линк не там где нужно.

Далее попробовал через playItemURL.
При попытке скормить playItemURL тупо /tmp/ramfs/volumes/C:/proba/Video_0323-2043S-VIDEO.avi плеер вообще завис. Пришлось перезагружать.

Но мне удалось воспроизвести.
Создаю линк: ln -s /tmp/ramfs/volumes/C:/proba/Video_0323-2043S-VIDEO.avi /tmp/www/cgi-bin/Video_0323-2043S-VIDEO.avi

Далее получаю такой линк http://127.0.0.1/cgi-bin/Video_0323-2043S-VIDEO.avi и с успехом скармливаю playItemURL любым доступным способом.
3Q-F420HW на проце RT1073DD C+, прошивка официальная V9.11-Lite_2012-05-31, moServices core
retv_qwe
 
Posts: 233
Joined: 01 Jun 2012, 13:19

Re: Создание жестких ссылок на фильмы

Postby Virtual » 16 Aug 2013, 10:42

2retv_qwe
твои ошибки:
жесткий диск NTFS - симлинки возможны только на фс ETX2 EXT3 и родственным.

Далее попробовал через playItemURL.
При попытке скормить playItemURL тупо /tmp/ramfs/volumes/C:/proba/Video_0323-2043S-VIDEO.avi плеер вообще завис. Пришлось перезагружать.

видите-ли... изначально плееры задуманны как только плеер!. - тоесть воспроизводить медиаконтент тот что разрешено и только оттуда откуда разрешено!
отсюда реалтек в сдк встроенно XXL "защит"
. при воспроизведении с диска контента:
а. проверка а на самом ли деле контент на диске :) а можно ли такой контент с диска казать, а диск USB или SATA...
б. а не слишком ли в высоком качестве контент (не пора ли врубить DRM HDCP и другую погань)
. при воспроизведении по сети (playItemURL ):
а. а точно ли контент в сети
б. а разрешено ли с этого адреса контент
в. а не слишком ли высокое качество.... (и опять плохие слова)

. всеми доступными способами воспрепятствовать покупателю влезть в функционал устройства. (дабы недайбоже не сменили обьем функционала)

и т.д. ;)
многие сборщики прошивок (точнее главной программы GUI DvdPlayer), часть этих проверок нашли и отключили... часть не нашли., часть специально оставили ;).
вот такова вот ситуация.

PS от всего выше сказанного., те кто занимается "тюнингом" и разработкой "допов"... ищут пути обхода* (потайные двери :))...
часть из них:
1. использование ext3 ФС на сменном носителе и уже внутри создание относительных симлинков.
2. кормить в playItemURL адрес http через локальный вэб сервер ;) (до чего вы и додумались)
3. использовать возможности Favorite (избранное, любимое... и т.д кто как называет)

4. создание ложного диска hdd или usb.... и обмануть DvdPlayer что он настоящий. (очень малоизвестный способ)
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6862
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Создание жестких ссылок на фильмы

Postby Dup13x » 16 Aug 2013, 12:25

Мне нужен аналог виндовс команды, который или работал с unc адресами (\\media\блабла\), либо уже копать команды самого медиаплеера.
E:\>mklink /h "E:\фильмы\Эпик 2012.avi" "E:\Epic.2012_HDRip__[scarabey.org].avi"
тем самым я смог бы сделать примерно такую структуру

Code: Select all
Фильмы
    -По годам
        -2012
            Эпик 2012.avi
    -По жанрам
        -Мультфильм
            Эпик 2012.avi


И она бы работала без проблем на самом плеере. Если создать мягкие ссылки, то GUI плеера не видит фильм в папке.
В данном случае, мне приходится жесткий диск подсоединять к пк и выполнять скрипт.
Dup13x
 
Posts: 3
Joined: 16 Aug 2013, 01:55

Re: Создание жестких ссылок на фильмы

Postby Green » 16 Aug 2013, 18:19

А чем не подходит линк из Jukebox такого вида: <enclosure url="/tmp/usbmounts/sdc1/ДОКУМЕНТАЛЬНЫЕ ФИЛЬМЫ/СПОРТ/ФЁДОР ЕМЕЛЬЯНЕНКО/БОЙ 15 из 40 Федор Емельяненко- Antonio Rodrigo Nogueira(16.03.2003).avi"
type="video/vnd.objectvideo"/>
Я себе с этой ссылки симпатишную менюшку нарисовал http://ellion.ucoz.ru/forum/23-275-1#7561
И работает с любого забора. Если открывать файл из меню плеера то тут все работает без проблем.
Ellion 3150 прошивка Ellion C757+moS
Green
 
Posts: 77
Joined: 26 Feb 2012, 21:49

Re: Создание жестких ссылок на фильмы

Postby retv_qwe » 23 Aug 2013, 07:27

Green тема проекта мне интересна стала.
Но как-то не охота для каждого фильма свой файлик писать.
Пойду по другому пути.
Заполняем такую форму:
в разработке | +
Новый рисунок3.jpg
Новый рисунок3.jpg (27.66 KiB) Viewed 4917 times
Данные заносятся в массив вида
| +
Code: Select all
<?php $movies_table = array (
  12 =>
  array (
    'id' => 12,
    'name' => 'Беги',
    'orig_name' => 'Run_2013_WEBDLRip.avi',
    'poster' => 'Run_2013_WEBDLRip.avi.jpg',
    'country' => 'США',
    'god' => '2013',
    'genre' => 'Боевик',
    'format' => 'avi',
    'quality' => 'HDRip',
    'length' => '01:30:26 ',
    'video_bit' => '1958 kb/s, 720х400',
    'sound_bit' => 'mp3, (2ch)',
    'size' => '1400',
    'rating' => '10',
    'description' => 'В нью-йоркской школе появляется таинственный ученик по имени Дэниэл. Он виртуозно владеет паркуром и сразу находит себе друзей по интересам, с которыми он может «летать» над городом, пока тот спит. Среди новых друзей прекрасная Эмили, которая безоглядно влюбляется в новичка. Но откуда приехал Дэниэл? Кто он такой? Где он жил раньше? Ведь у него полно секретов, которые он не доверяет своим друзьям. Но тайны прошлого не дремлют и Дэниэлу придётся бороться не только за свою жизнь, но и за жизнь своих новых друзей.',
  ),
); ?>
на диске сохраняется картинка и массив.
Ну а далее, дело привычное, пишем модуль, выдергиваем с массива информацию и отображаем.
Думаю кормить в playItemURL адрес http через локальный вэб сервер, по крайне мере так плеер у меня не виснет.
3Q-F420HW на проце RT1073DD C+, прошивка официальная V9.11-Lite_2012-05-31, moServices core
retv_qwe
 
Posts: 233
Joined: 01 Jun 2012, 13:19

Re: Создание жестких ссылок на фильмы

Postby Green » 26 Aug 2013, 21:03

Что то наверное можно оформить в Jukebox, например худ.фильмы( мне не захотелось в него глубоко залезать), мой вариант лучше подходит для того что в Jukebox плохо адаптируется. Неплохо бы найти золотую середину легко трансформируемого меню с более удобным заполнением. В общем подобное решение напрашивается на реализацию. Будет интересно увидеть ваше видение.
Ellion 3150 прошивка Ellion C757+moS
Green
 
Posts: 77
Joined: 26 Feb 2012, 21:49

Re: Создание жестких ссылок на фильмы

Postby Dup13x » 28 Aug 2013, 11:04

Ну так в моем проекте автоматически информация дергается с вероятностью ошибки в 5%, связанно с тем что есть совпадения имен и надо использовать год. Но это можно поправить. Для получения данных использую кинопоиск
Dup13x
 
Posts: 3
Joined: 16 Aug 2013, 01:55

Re: Создание жестких ссылок на фильмы

Postby retv_qwe » 28 Aug 2013, 13:52

Dup13x предлагали бы свой вариант.

Моя идея:
Основное условие: название файлов фильмов только на латинице и находятся только в определенной папке.
Наверное начнем с настроек модуля:
| +
ris1.jpg
ris1.jpg (4.88 KiB) Viewed 4789 times
Папка диска, если буква другая, то замените на свою:
| +
Code: Select all
'directory' => '/tmp/ramfs/volumes/C:/movie_database/'
Тип запуска, допустимые значения 0 1, 1 - запуск через локальный вэб сервер, 0 - напрямую.
| +
Code: Select all
'http' => '1',

Категории или жанры,:
| +
Code: Select all
  'category' =>
  array (
    0 => 'Аниме',
    1 => 'Биография',
    2 => 'Боевик',
...
    22 => 'Ужасы',
    23 => 'Фантастика',
    24 => 'Фентези',
  ),
Здесь можно добавить свою категорию (например
| +
Code: Select all
25=> 'Избранные',
) или удалить неиспользуемые, сохраняйте порядок записи.
Настройка поиска:
| +
Code: Select all
'poisk' => '1',
Допустимые значения 0 1, 1 - поиск подстроки в строке (сложный), 0 - поиск целиком строки (простой).
На диске должна быть создана следующая структура каталогов:
| +
Code: Select all
movie_database
            movie_data //здесь и только здесь будут находиться ваши фильмы
            poster
            
Не помню что создается автоматом, а что нет, по этому лучше эти каталоги создать самому.

Перейдем к веб. модулю:
| +
ris2.jpg
ris2.jpg (4.33 KiB) Viewed 4789 times
| +
ris3.jpg
ris3.jpg (7.19 KiB) Viewed 4789 times

Вкладка insert new.
Порядок заполнения
1.Нажать insert new, нажать добавить фото (условие, формат файла jpg, размер не более 60 кБайт), нажать "обновить текущую страницу insert new", только так файл добавится на вкладку insert new, пока другого способа нет.
2. Оригинальный файл - должен совпадать с вашим названием фильма (оригинальный файл), включая расширение, пример Taina_kovchega_2011_P_HDTVRip.avi
Стоит упомянуть об ограничениях php-сервера.
Запрещенные символы php в названии оригинального файла:
| +
Code: Select all
! @ # $ % ^ & ) ( } { ] [ ; ' " + - =
Название фото фильма и оригинального файла должно быть на латинице.
Название фото фильма значения не имеет, допустим ris1.
Название фильма на кириллице или как угодно, пример Тайна ковчега.
Страна не важно, пример США.
Год – только цифрами.
Продолжительность в приведенном формате 00:00:00, пример 01:01:01 (1 час 1 минут 1 секунд), или в минутах, пример 120 (120 минут).
Размер в мегабайтах, пример 1437.
Пример заполнения вкладки insert new | +
ris10.jpg
ris10.jpg (46.83 KiB) Viewed 4585 times

Как добавить файл фильма:
1. вариант: скопировать ручками по ftp в папку /tmp/ramfs/volumes/C:/movie_database/movie_data/
2. воспользоваться программкой ftp-клиент. Настройки в программе минимальны.
| +
ris6.jpg
ris6.jpg (8.44 KiB) Viewed 4585 times
Для работы программы под WinXP необходимо наличие NET Framework 4..., под Win7 не тестировалось.

Вкладка view all выводит весь каталог фильмов, доступно удалить запись а также изменить запись.
Вывод картинки (фото) фильма идет через ftp-сервер плеера, должен быть запущен, другого способа не нашел, должно работать.

Вкладка search (поиск).
1. Если включен сложный поиск, то поиск идет по буквенно, к примеру в базе у вас Тайна ковчега, в поиск вбили часть слова ковч, программа найдет. В данном случае время поиск увеличивается в геометрической прогрессии, но как бы до 1 секунды еще далеко.
2. Если включен простой поиск, то поиск идет по словно, к примеру в базе у нас Тайна ковчега, в поиск вбить слово ковчега, только тогда программа найдет. Сверхбыстрый поиск получается.

rss-модуль, тут все стандартно.
Немного переделал главную страницу | +
sc_ScrCap_osd_11495_1.jpg
sc_ScrCap_osd_11495_1.jpg (47.13 KiB) Viewed 4585 times
sc_ScrCap_osd_11512_1.jpg
sc_ScrCap_osd_11512_1.jpg (49.78 KiB) Viewed 4585 times
Работает поиск, выбор по категориям:
| +
sc_ScrCap_osd_22129.jpg
sc_ScrCap_osd_22129.jpg (24.04 KiB) Viewed 4585 times
При воспроизведении фильма на выбор доступно два плеера: Плеер MOS и Стандартный плеер.
Собственно сам модуль:
movie_database.tar.bz2
(168.76 KiB) Downloaded 193 times
Установка: скопировать файл в папку /tmp/, в телнете выполнить pm install movie_database alone

Итог:
1. Весь модуль привязан к /tmp/ramfs/volumes/.
2. Название файла фильма (Оригинальный файл) только на латинице и находятся только в определенной папке.
3. Фото фильма, название файла на латинице (название файла значения не имеет, все равно будет переименован), формат файла jpg, размер не более 60 кБайт, ограничение php-сервера плеера на загрузку больших файлов, при попытке загрузить файл больше 60 кБайт, получите в ответ ошибку 413.
4. Из-за ошибки 413 не возможно организовать загрузку файла фильма через веб. модуль программы.
3Q-F420HW на проце RT1073DD C+, прошивка официальная V9.11-Lite_2012-05-31, moServices core
retv_qwe
 
Posts: 233
Joined: 01 Jun 2012, 13:19


Return to Курилка

Who is online

Users browsing this forum: No registered users and 17 guests