Как написать волшебный файл для libmagic для обнаружения файлов srt (субтитров) - PullRequest
0 голосов
/ 28 сентября 2018

hhvm использует libmagic для обнаружения файлов MIME-типов.Когда я загружаю файл субтитров в формате srt с ключевым словом "extern" в качестве первого слова строки, hhvm (libmagic) определяет его как text / xc, а проверка в symfony не выполняется, кроме файла.

Вот почему янужен волшебный файл для libmagic, чтобы правильно распознать файлы srt.Синтаксис магических файлов сложен для меня.Может ли кто-нибудь помочь мне или дать совет для Howto?Я уже прочитал файл man-страниц (1) и magic (5)

Формат файла srt прост:

1
00:01:23,667 --> 00:01:26,333
Und?
- Das ist der einzige Alligator hier.

2
00:01:30,000 --> 00:01:32,083
extern Vier Minuten vorbei.
In einer Minute gehen wir.

3
00:01:32,208 --> 00:01:33,749
Das hat er klar gesagt.

4
00:01:34,000 --> 00:01:35,000
Er kommt schon.

5
00:01:44,708 --> 00:01:47,208
Der ist zu jung, um an
solche Sachen zu gelangen.

6
00:02:02,000 --> 00:02:03,791
Wann öffnet das Restaurant?

7
00:02:03,958 --> 00:02:05,249
Um 12 Uhr mittags.

8
00:02:05,417 --> 00:02:07,375
Nur das Essen ist etwas zu scharf.

9
00:02:08,458 --> 00:02:09,874
Kommt mit.

10
00:02:30,208 --> 00:02:31,583
Verzeihung.

Этот текст определяется как text / xc командой linux file.

1 Ответ

0 голосов
/ 05 октября 2018

Это работает для меня в / etc / magic (ubuntu 16.04):

0   string  1
>1   regex   \^[0-9:,\ ]*-->[0-9:,\ ]*   SubRip File
!:mime text/x-srt
...